Refactor project structure

This commit is contained in:
Thilina Hasantha
2018-04-29 17:46:42 +02:00
parent 889baf124c
commit e3a7e18d9c
5513 changed files with 32 additions and 27 deletions

View File

@@ -0,0 +1,45 @@
<?php
/**
* Created by PhpStorm.
* User: Thilina
* Date: 8/19/17
* Time: 3:17 PM
*/
namespace Overtime\Admin\Api;
use Classes\Approval\ApproveAdminActionManager;
class OvertimeActionManager extends ApproveAdminActionManager
{
public function getModelClass()
{
return "EmployeeOvertime";
}
public function getItemName()
{
return "Overtime Request";
}
public function getModuleName()
{
return "Overtime Management";
}
public function getModuleTabUrl()
{
return "g=modules&n=overtime&m=module_Time_Management#tabEmployeeOvertime";
}
public function getModuleSubordinateTabUrl()
{
return "g=modules&n=overtime&m=module_Time_Management#tabSubordinateEmployeeOvertime";
}
public function getModuleApprovalTabUrl()
{
return "g=modules&n=overtime&m=module_Time_Management#tabEmployeeOvertimeApproval";
}
}

View File

@@ -0,0 +1,38 @@
<?php
/**
* Created by PhpStorm.
* User: Thilina
* Date: 8/19/17
* Time: 3:16 PM
*/
namespace Overtime\Admin\Api;
use Classes\AbstractModuleManager;
class OvertimeAdminManager extends AbstractModuleManager
{
public function initializeUserClasses()
{
if (defined('MODULE_TYPE') && MODULE_TYPE != 'admin') {
$this->addUserClass("EmployeeOvertime");
}
}
public function initializeFieldMappings()
{
}
public function initializeDatabaseErrorMappings()
{
}
public function setupModuleClassDefinitions()
{
$this->addModelClass('OvertimeCategory');
$this->addModelClass('EmployeeOvertime');
$this->addModelClass('EmployeeOvertimeApproval');
}
}

View File

@@ -0,0 +1,69 @@
<?php
/**
* Created by PhpStorm.
* User: Thilina
* Date: 8/19/17
* Time: 3:14 PM
*/
namespace Overtime\Common\Model;
use Classes\SettingsManager;
use Model\ApproveModel;
class EmployeeOvertime extends ApproveModel
{
public $table = 'EmployeeOvertime';
public $notificationModuleName = "Overtime Management";
public $notificationUnitName = "OvertimeRequest";
public $notificationUnitPrefix = "An";
public $notificationUnitAdminUrl = "g=modules&n=overtime&m=module_Time_Management#tabSubordinateEmployeeOvertime";
public $preApproveSettingName = "Attendance: Pre-Approve Overtime Request";
public function isMultiLevelApprovalsEnabled()
{
return (SettingsManager::getInstance()->getSetting('Overtime: Enable Multi Level Approvals') == '1');
}
public function getAdminAccess()
{
return array("get", "element", "save", "delete");
}
public function getManagerAccess()
{
return array("get", "element", "save", "delete");
}
public function getUserAccess()
{
return array("get");
}
public function getUserOnlyMeAccess()
{
return array("element", "save", "delete");
}
public function fieldsNeedToBeApproved()
{
return array(
"start_time",
"end_time"
);
}
public function getType()
{
return 'EmployeeOvertime';
}
public function allowIndirectMapping()
{
if (SettingsManager::getInstance()->getSetting('Overtime: Allow Indirect Admins to Approve') == '1') {
return true;
}
return false;
}
}

View File

@@ -0,0 +1,20 @@
<?php
/**
* Created by PhpStorm.
* User: Thilina
* Date: 8/19/17
* Time: 3:15 PM
*/
namespace Overtime\Common\Model;
class EmployeeOvertimeApproval extends EmployeeOvertime
{
// @codingStandardsIgnoreStart
public function Find($whereOrderBy, $bindarr = false, $pkeysArr = false, $extra = array())
{
// @codingStandardsIgnoreEnd
return $this->findApprovals(new EmployeeOvertime(), $whereOrderBy, $bindarr, $pkeysArr, $extra);
}
}

View File

@@ -0,0 +1,36 @@
<?php
/**
* Created by PhpStorm.
* User: Thilina
* Date: 8/19/17
* Time: 3:13 PM
*/
namespace Overtime\Common\Model;
use Model\BaseModel;
class OvertimeCategory extends BaseModel
{
public $table = 'OvertimeCategories';
public function getAdminAccess()
{
return array("get","element","save","delete");
}
public function getManagerAccess()
{
return array("get","element","save","delete");
}
public function getUserAccess()
{
return array("get");
}
public function getUserOnlyMeAccess()
{
return array("get","element");
}
}

View File

@@ -0,0 +1,35 @@
<?php
/**
* Created by PhpStorm.
* User: Thilina
* Date: 8/19/17
* Time: 4:05 PM
*/
namespace Overtime\User\Api;
use Classes\Approval\ApproveModuleActionManager;
class OvertimeActionManager extends ApproveModuleActionManager
{
public function getModelClass()
{
return "EmployeeOvertime";
}
public function getItemName()
{
return "Overtime Request";
}
public function getModuleName()
{
return "Overtime Management";
}
public function getModuleTabUrl()
{
return "g=modules&n=overtime&m=module_Time_Management#SubordinateEmployeeOvertime";
}
}

View File

@@ -0,0 +1,31 @@
<?php
/**
* Created by PhpStorm.
* User: Thilina
* Date: 8/19/17
* Time: 4:08 PM
*/
namespace Overtime\User\Api;
use Classes\AbstractModuleManager;
class OvertimeModulesManager extends AbstractModuleManager
{
public function initializeUserClasses()
{
}
public function initializeFieldMappings()
{
}
public function initializeDatabaseErrorMappings()
{
}
public function setupModuleClassDefinitions()
{
}
}