Payroll hooks for timesheet
This commit is contained in:
@@ -1,11 +1,4 @@
|
||||
<?php
|
||||
/**
|
||||
* Created by PhpStorm.
|
||||
* User: Thilina
|
||||
* Date: 8/19/17
|
||||
* Time: 12:13 PM
|
||||
*/
|
||||
|
||||
namespace Expenses\Admin\Api;
|
||||
|
||||
use Classes\AbstractModuleManager;
|
||||
@@ -22,7 +15,6 @@ class ExpensesAdminManager extends AbstractModuleManager
|
||||
|
||||
public function initializeFieldMappings()
|
||||
{
|
||||
|
||||
$this->addFileFieldMapping('EmployeeExpense', 'attachment1', 'name');
|
||||
$this->addFileFieldMapping('EmployeeExpense', 'attachment2', 'name');
|
||||
$this->addFileFieldMapping('EmployeeExpense', 'attachment3', 'name');
|
||||
@@ -40,4 +32,14 @@ class ExpensesAdminManager extends AbstractModuleManager
|
||||
$this->addModelClass('EmployeeExpense');
|
||||
$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");
|
||||
}
|
||||
|
||||
public function getTotalTime()
|
||||
public function getTotalTimeMinutes()
|
||||
{
|
||||
|
||||
$start = $this->date_start . " 00:00:00";
|
||||
@@ -59,11 +59,18 @@ class EmployeeTimeSheet extends BaseModel
|
||||
}
|
||||
|
||||
$totMinutes = round($seconds / 60);
|
||||
|
||||
return $totMinutes;
|
||||
}
|
||||
|
||||
public function getTotalTime()
|
||||
{
|
||||
$totMinutes = $this->getTotalTimeMinutes();
|
||||
$minutes = $totMinutes % 60;
|
||||
$hours = ($totMinutes - $minutes) / 60;
|
||||
|
||||
return CalendarTools::addLeadingZero($hours)
|
||||
. ":" . CalendarTools::addLeadingZero($minutes);
|
||||
. ":" . CalendarTools::addLeadingZero($minutes);
|
||||
}
|
||||
|
||||
public function postProcessGetData($entry)
|
||||
|
||||
@@ -79,4 +79,14 @@ class TimeSheetsModulesManager extends AbstractModuleManager
|
||||
}
|
||||
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