/** * Update image action * * @param \_OurBrand_\Quiz\Domain\Model\ImageResource $image */ public function updateAction($image) { $renderPartial = $this->request->hasArgument('renderPartial') ? $this->request->getArgument('renderPartial') : ''; // update image with cropping instructions, if any $processInstructions = $this->request->hasArgument('processinstructions') ? $this->request->getArgument('processinstructions') : array(); $imgCon = $this->request->hasArgument('imgcontainer') ? $this->request->getArgument('imgcontainer') : array(); if (isset($processInstructions['start']) && is_array($processInstructions['start']) && is_array($processInstructions['size'])) { $image->cropImage($processInstructions['start']['x'], $processInstructions['start']['y'], $processInstructions['size']['width'], $processInstructions['size']['height']); } // update image $this->imageResourceRepository->update($image); if (!$this->isJson) { $this->forward('edit', null, null, array('image' => $image, 'mode' => $this->request->hasArgument('mode') ? $this->request->getArgument('mode') : array(), 'imgcon' => $imgCon, 'renderPartial' => $renderPartial)); } return '1'; }