public function edit(Request $request, $id) { $fields = $this->getHydrationMap($request); $entity = $this->find($id); if (isset($fields['modification_date'])) { $modificationDate = new \DateTime($fields['modification_date']); } else { $modificationDate = new \DateTime(); } $entity->setModificationDate($modificationDate); // $entity = $this->beforeHydration($entity, $fields); $entity = $this->hydrate($entity, $fields); // $entity = $this->afterHydration($entity, $fields); $this->entityRepository->save($entity); return $entity; }