E
Size: a a a
E
Ф
E
E
E
/**
* @param int $id
* @param array $params
* @return mixed
* @throws EntityNotFoundException
* @throws AnnotationException
* @throws ReflectionException
*/
public function updateById(int $id, array $params)
{
$this->equipmentValidator->validateDataForUpdate($params);
$equipment = $this->getById($id);
if (!$equipment) {
throw new EntityNotFoundException();
}
$equipmentHistoryParams = $this->equipmentTransformer->transform($equipment);
$equipmentHistoryParams['who_update_id'] = $params['who_update_id'];
$this->equipmentHistoryService->store($equipmentHistoryParams);
$entity = $this->equipmentHydrator->hydrate($params, $equipment);
$this->repository->store($entity);
return $entity;
}
E
Ф
E
Ф
Ф
E
E
E
RK
RK
RK
RK
Ф
AP