Payroll hooks for timesheet
This commit is contained in:
@@ -1,11 +1,4 @@
|
|||||||
<?php
|
<?php
|
||||||
/**
|
|
||||||
* Created by PhpStorm.
|
|
||||||
* User: Thilina
|
|
||||||
* Date: 8/19/17
|
|
||||||
* Time: 12:13 PM
|
|
||||||
*/
|
|
||||||
|
|
||||||
namespace Expenses\Admin\Api;
|
namespace Expenses\Admin\Api;
|
||||||
|
|
||||||
use Classes\AbstractModuleManager;
|
use Classes\AbstractModuleManager;
|
||||||
@@ -22,7 +15,6 @@ class ExpensesAdminManager extends AbstractModuleManager
|
|||||||
|
|
||||||
public function initializeFieldMappings()
|
public function initializeFieldMappings()
|
||||||
{
|
{
|
||||||
|
|
||||||
$this->addFileFieldMapping('EmployeeExpense', 'attachment1', 'name');
|
$this->addFileFieldMapping('EmployeeExpense', 'attachment1', 'name');
|
||||||
$this->addFileFieldMapping('EmployeeExpense', 'attachment2', 'name');
|
$this->addFileFieldMapping('EmployeeExpense', 'attachment2', 'name');
|
||||||
$this->addFileFieldMapping('EmployeeExpense', 'attachment3', 'name');
|
$this->addFileFieldMapping('EmployeeExpense', 'attachment3', 'name');
|
||||||
@@ -40,4 +32,14 @@ class ExpensesAdminManager extends AbstractModuleManager
|
|||||||
$this->addModelClass('EmployeeExpense');
|
$this->addModelClass('EmployeeExpense');
|
||||||
$this->addModelClass('EmployeeExpenseApproval');
|
$this->addModelClass('EmployeeExpenseApproval');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function initCalculationHooks()
|
||||||
|
{
|
||||||
|
$this->addCalculationHook(
|
||||||
|
'ExpensePayrollUtils_getApprovedExpensesTotal',
|
||||||
|
'Total Approved Expenses',
|
||||||
|
ExpensePayrollUtils::class,
|
||||||
|
'getApprovedExpensesTotal'
|
||||||
|
);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -35,7 +35,7 @@ class EmployeeTimeSheet extends BaseModel
|
|||||||
return array("element","save","delete");
|
return array("element","save","delete");
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getTotalTime()
|
public function getTotalTimeMinutes()
|
||||||
{
|
{
|
||||||
|
|
||||||
$start = $this->date_start . " 00:00:00";
|
$start = $this->date_start . " 00:00:00";
|
||||||
@@ -59,11 +59,18 @@ class EmployeeTimeSheet extends BaseModel
|
|||||||
}
|
}
|
||||||
|
|
||||||
$totMinutes = round($seconds / 60);
|
$totMinutes = round($seconds / 60);
|
||||||
|
|
||||||
|
return $totMinutes;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getTotalTime()
|
||||||
|
{
|
||||||
|
$totMinutes = $this->getTotalTimeMinutes();
|
||||||
$minutes = $totMinutes % 60;
|
$minutes = $totMinutes % 60;
|
||||||
$hours = ($totMinutes - $minutes) / 60;
|
$hours = ($totMinutes - $minutes) / 60;
|
||||||
|
|
||||||
return CalendarTools::addLeadingZero($hours)
|
return CalendarTools::addLeadingZero($hours)
|
||||||
. ":" . CalendarTools::addLeadingZero($minutes);
|
. ":" . CalendarTools::addLeadingZero($minutes);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function postProcessGetData($entry)
|
public function postProcessGetData($entry)
|
||||||
|
|||||||
@@ -79,4 +79,14 @@ class TimeSheetsModulesManager extends AbstractModuleManager
|
|||||||
}
|
}
|
||||||
return new IceResponse(IceResponse::SUCCESS, $hours.":".$rem);
|
return new IceResponse(IceResponse::SUCCESS, $hours.":".$rem);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function initCalculationHooks()
|
||||||
|
{
|
||||||
|
$this->addCalculationHook(
|
||||||
|
'TimeSheetsPayrollUtils_getApprovedTimeInTimeSheets',
|
||||||
|
'Total Hours from Approved Time Sheets',
|
||||||
|
TimeSheetsPayrollUtils::class,
|
||||||
|
'getApprovedTimeInTimeSheets'
|
||||||
|
);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user