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,36 @@
<?php
/**
* Created by PhpStorm.
* User: Thilina
* Date: 8/19/17
* Time: 6:09 PM
*/
namespace Qualifications\Admin\Api;
use Classes\AbstractModuleManager;
class QualificationsAdminManager extends AbstractModuleManager
{
public function initializeUserClasses()
{
}
public function initializeFieldMappings()
{
}
public function initializeDatabaseErrorMappings()
{
}
public function setupModuleClassDefinitions()
{
$this->addModelClass('Skill');
$this->addModelClass('Education');
$this->addModelClass('Certification');
$this->addModelClass('Language');
}
}

View File

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

View File

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

View File

@@ -0,0 +1,36 @@
<?php
/**
* Created by PhpStorm.
* User: Thilina
* Date: 8/19/17
* Time: 6:11 PM
*/
namespace Qualifications\Common\Model;
use Model\BaseModel;
class EmployeeCertification extends BaseModel
{
public $table = 'EmployeeCertifications';
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");
}
}

View File

@@ -0,0 +1,36 @@
<?php
/**
* Created by PhpStorm.
* User: Thilina
* Date: 8/19/17
* Time: 6:10 PM
*/
namespace Qualifications\Common\Model;
use Model\BaseModel;
class EmployeeEducation extends BaseModel
{
public $table = 'EmployeeEducations';
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");
}
}

View File

@@ -0,0 +1,36 @@
<?php
/**
* Created by PhpStorm.
* User: Thilina
* Date: 8/19/17
* Time: 6:11 PM
*/
namespace Qualifications\Common\Model;
use Model\BaseModel;
class EmployeeLanguage extends BaseModel
{
public $table = 'EmployeeLanguages';
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");
}
}

View File

@@ -0,0 +1,36 @@
<?php
/**
* Created by PhpStorm.
* User: Thilina
* Date: 8/19/17
* Time: 6:10 PM
*/
namespace Qualifications\Common\Model;
use Model\BaseModel;
class EmployeeSkill extends BaseModel
{
public $table = 'EmployeeSkills';
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");
}
}

View File

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

View File

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

View File

@@ -0,0 +1,42 @@
<?php
/**
* Created by PhpStorm.
* User: Thilina
* Date: 8/19/17
* Time: 6:12 PM
*/
namespace Qualifications\User\Api;
use Classes\AbstractModuleManager;
class QualificationsModulesManager extends AbstractModuleManager
{
public function initializeUserClasses()
{
if (defined('MODULE_TYPE') && MODULE_TYPE != 'admin') {
$this->addUserClass("EmployeeSkill");
$this->addUserClass("EmployeeEducation");
$this->addUserClass("EmployeeCertification");
$this->addUserClass("EmployeeLanguage");
}
}
public function initializeFieldMappings()
{
}
public function initializeDatabaseErrorMappings()
{
}
public function setupModuleClassDefinitions()
{
$this->addModelClass('EmployeeSkill');
$this->addModelClass('EmployeeEducation');
$this->addModelClass('EmployeeCertification');
$this->addModelClass('EmployeeLanguage');
}
}