EmployeesController
extends BasePrivateApiController
in package
Tags
Table of Contents
- $container : Container
- $database : Explorer
- $translator : Translator
- $authManager : Identity|object|null
- $employeeManager : EmployeesManager
- $hookManager : ModelHooks
- $metaManager : MetaManager
- $structureManager : StructuresManager
- $tagManager : TagsManager
- __construct() : mixed
- create() : ApiResponse
- add new employees from json object
- delete() : ApiResponse
- getById() : ApiResponse
- index() : ApiResponse
- return employee list
- search() : ApiResponse
- update() : ApiResponse
- update employee
- findEmployee() : Row|null
- find employee by any identity
- getByExternalId() : ApiResponse
- return employee json object by external id
- getByUuid() : ApiResponse
- return employee json object by uuid
- getEmployeeArray() : array<string|int, mixed>|array<string|int, array<string|int, mixed>>|null
- return array employee for json encode
- getSearchQuery() : string
- build query string from filter employees
- updateEmployee() : array<string|int, mixed>
- update employee
Properties
$container
protected
Container
$container
$database
protected
Explorer
$database
$translator
protected
Translator
$translator
$authManager
private
Identity|object|null
$authManager
$employeeManager
private
EmployeesManager
$employeeManager
$hookManager
private
ModelHooks
$hookManager
$metaManager
private
MetaManager
$metaManager
$structureManager
private
StructuresManager
$structureManager
$tagManager
private
TagsManager
$tagManager
Methods
__construct()
public
__construct(Container $container, Explorer $database) : mixed
Parameters
- $container : Container
- $database : Explorer
Return values
mixed —create()
add new employees from json object
public
create(ApiRequest $request, ApiResponse $response) : ApiResponse
Parameters
- $request : ApiRequest
- $response : ApiResponse
Tags
Return values
ApiResponse —delete()
public
delete(ApiRequest $request, ApiResponse $response) : ApiResponse
Parameters
- $request : ApiRequest
- $response : ApiResponse
Tags
Return values
ApiResponse —getById()
public
getById(ApiRequest $request, ApiResponse $response) : ApiResponse
Parameters
- $request : ApiRequest
- $response : ApiResponse
Tags
Return values
ApiResponse —index()
return employee list
public
index(ApiRequest $request, ApiResponse $response) : ApiResponse
Parameters
- $request : ApiRequest
- $response : ApiResponse
Tags
Return values
ApiResponse —search()
public
search(ApiRequest $request, ApiResponse $response) : ApiResponse
Parameters
- $request : ApiRequest
- $response : ApiResponse
Tags
Return values
ApiResponse —update()
update employee
public
update(ApiRequest $request, ApiResponse $response) : ApiResponse
Parameters
- $request : ApiRequest
- $response : ApiResponse
Tags
Return values
ApiResponse —findEmployee()
find employee by any identity
private
findEmployee( $identifier) : Row|null
Parameters
Return values
Row|null —getByExternalId()
return employee json object by external id
private
getByExternalId(ApiRequest $request, ApiResponse $response) : ApiResponse
Parameters
- $request : ApiRequest
- $response : ApiResponse
Tags
Return values
ApiResponse —getByUuid()
return employee json object by uuid
private
getByUuid(ApiRequest $request, ApiResponse $response) : ApiResponse
Parameters
- $request : ApiRequest
- $response : ApiResponse
Tags
Return values
ApiResponse —getEmployeeArray()
return array employee for json encode
private
getEmployeeArray( $ids) : array<string|int, mixed>|array<string|int, array<string|int, mixed>>|null
Parameters
Tags
Return values
array<string|int, mixed>|array<string|int, array<string|int, mixed>>|null —getSearchQuery()
build query string from filter employees
private
getSearchQuery( $params) : string
Parameters
Tags
Return values
string —updateEmployee()
update employee
private
updateEmployee( $id, $employee, $employeeDataArray) : array<string|int, mixed>