D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
home
/
ensad
/
www
/
gestiondepersonal
/
core
/
src
/
Employees
/
Rest
/
Filename :
EmployeeLanguageRestEndPoint.php
back
Copy
<?php namespace Employees\Rest; use Classes\Data\Query\DataQuery; use Classes\Data\Query\Filter; use Classes\RestEndPoint; use Qualifications\Common\Model\Certification; use Qualifications\Common\Model\EmployeeCertification; use Qualifications\Common\Model\EmployeeEducation; use Qualifications\Common\Model\EmployeeLanguage; use Qualifications\Common\Model\Language; use Users\Common\Model\User; class EmployeeLanguageRestEndpoint extends RestEndPoint { public function getModelObject($id) { $obj = new EmployeeLanguage(); $obj->Load("id = ?", array($id)); return $obj; } public function listAll(User $user, $parameter = null) { $query = new DataQuery('EmployeeLanguage'); $query->addFilter(new Filter('employee', $parameter)); $mapping = <<<JSON { "language_id": [ "Language", "id", "description" ], "employee": [ "Employee", "id", "first_name+last_name" ] } JSON; $query->setFieldMapping($mapping); $limit = self::DEFAULT_LIMIT; if (isset($_GET['limit']) && intval($_GET['limit']) > 0) { $limit = intval($_GET['limit']); } $query->setLength($limit); if (!empty($_GET['filters'])) { $query->setFilters($_GET['filters']); } if (isset($_GET['sortField']) && !empty($_GET['sortField'])) { $query->setSortColumn($_GET['sortField']); $query->setSortingEnabled(true); $query->setSortOrder( empty($_GET['sortOrder']) || $_GET['sortOrder'] === 'ascend' ? 'ASC' : 'DESC' ); } return $this->listByQuery($query); } }