* element factory edded for doctrine forms
* some fields changed to optional
This commit is contained in:
@@ -12,10 +12,11 @@ use Zend\Diactoros\Response\JsonResponse;
|
||||
|
||||
class SlideHandler extends AbstractCrudHandler
|
||||
{
|
||||
/** @var SlideManager */
|
||||
/** @var SlideManager */
|
||||
private $slideManager;
|
||||
|
||||
public function __construct(SlideManager $teamService) {
|
||||
public function __construct(SlideManager $teamService)
|
||||
{
|
||||
$this->slideManager = $teamService;
|
||||
}
|
||||
|
||||
@@ -60,6 +61,29 @@ class SlideHandler extends AbstractCrudHandler
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @param ServerRequestInterface $request
|
||||
* @return JsonResponse
|
||||
* @throws \Doctrine\ORM\ORMException
|
||||
* @throws \Doctrine\ORM\OptimisticLockException
|
||||
*/
|
||||
public function update(ServerRequestInterface $request)
|
||||
{
|
||||
$id = $request->getAttribute('id');
|
||||
$data = $this->getRequestData($request);
|
||||
try {
|
||||
return new JsonResponse($this->slideManager->changeSlide((int)$id, $data));
|
||||
} catch (UniqueConstraintViolationException $e) {
|
||||
return new JsonResponse([
|
||||
'message' => 'The field `name` must be unique',
|
||||
], 500);
|
||||
} catch (\InvalidArgumentException $e) {
|
||||
return new JsonResponse([
|
||||
'message' => $e->getMessage(),
|
||||
], 500);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @param ServerRequestInterface $request
|
||||
* @return JsonResponse
|
||||
@@ -68,6 +92,6 @@ class SlideHandler extends AbstractCrudHandler
|
||||
public function delete(ServerRequestInterface $request)
|
||||
{
|
||||
$id = $request->getAttribute('id');
|
||||
return new JsonResponse($this->slideManager->removeSlide($id));
|
||||
return new JsonResponse($this->slideManager->removeSlide((int)$id));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user