Upgrade to v26 (#172)
* A bunch of new updates from icehrm pro * Push changes to frontend
This commit is contained in:
@@ -4,6 +4,8 @@ namespace Employees\Common\Model;
|
||||
use Classes\BaseService;
|
||||
use Classes\FileService;
|
||||
use Classes\IceResponse;
|
||||
use Company\Common\Model\CompanyStructure;
|
||||
use Metadata\Common\Model\Country;
|
||||
use Model\BaseModel;
|
||||
|
||||
class Employee extends BaseModel
|
||||
@@ -213,9 +215,25 @@ class Employee extends BaseModel
|
||||
return $obj;
|
||||
}
|
||||
|
||||
public function fieldValueMethods() {
|
||||
public function fieldValueMethods()
|
||||
{
|
||||
return ['getActiveSubordinateEmployees'];
|
||||
}
|
||||
|
||||
public static function getCurrentEmployeeCompanyStructureCountry()
|
||||
{
|
||||
$cemp = BaseService::getInstance()->getCurrentProfileId();
|
||||
$employee = new Employee();
|
||||
$employee->Load('id = ?', [$cemp]);
|
||||
|
||||
$companyStructure = new CompanyStructure();
|
||||
$companyStructure->Load('id = ?', [$employee->department]);
|
||||
|
||||
$country = new Country();
|
||||
$country->Load('code = ?', [$companyStructure->country]);
|
||||
|
||||
return $country->id;
|
||||
}
|
||||
|
||||
public $table = 'Employees';
|
||||
}
|
||||
|
||||
@@ -76,6 +76,16 @@ class EmployeeRestEndPoint extends RestEndPoint
|
||||
);
|
||||
|
||||
$emp = $this->enrichElement($emp, $mapping);
|
||||
//Get User for the employee
|
||||
$user = new User();
|
||||
$user->Load('employee = ?', [$emp->id]);
|
||||
|
||||
if (!empty($user->id)) {
|
||||
$emp->user_name = $user->username;
|
||||
$emp->user_email = $user->email;
|
||||
$emp->user_level = $user->user_level;
|
||||
}
|
||||
|
||||
if (!empty($emp)) {
|
||||
$emp = $this->cleanObject($emp);
|
||||
$emp = $this->removeNullFields($emp);
|
||||
|
||||
@@ -27,7 +27,10 @@ class EmployeesActionManager extends SubActionManager
|
||||
|
||||
$cempObj = new Employee();
|
||||
$cempObj->Load("id = ?", array($cemp));
|
||||
if ($obj->getUserOnlyMeAccessField() == 'id' &&
|
||||
|
||||
if ($this->user->user_level == 'Admin') {
|
||||
$id = $req->id;
|
||||
} elseif ($obj->getUserOnlyMeAccessField() == 'id' &&
|
||||
SettingsManager::getInstance()->getSetting('System: Company Structure Managers Enabled') == 1 &&
|
||||
CompanyStructure::isHeadOfCompanyStructure($cempObj->department, $cemp)) {
|
||||
$subordinates = $obj->Find("supervisor = ?", array($cemp));
|
||||
|
||||
Reference in New Issue
Block a user