Payroll hooks for timesheet

This commit is contained in:
gamonoid
2017-11-25 20:19:18 +01:00
parent 732a2d7aa3
commit 7330194eb3
3 changed files with 29 additions and 10 deletions

View File

@@ -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'
);
}
}

View File

@@ -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)

View File

@@ -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'
);
}
}