/** * Save resource action, save regions and there configuration and ressource options. * * @Route("/save/{id}", requirements={"id" = "\d+"}, name="media_resource_save") * @Method("POST") */ public function save(Workspace $workspace, MediaResource $resource) { $data = $this->container->get('request')->request->all(); $this->get('innova_media_resource.manager.media_resource_options')->update($resource->getOptions(), $data); $this->get('innova_media_resource.manager.media_resource_region')->updateRegions($resource, $data); return new JsonResponse($resource); }
public function copyOptions(MediaResource $new, MediaResource $original) { $originalOptions = $original->getOptions(); $newOptions = new Options(); $newOptions->setMode($originalOptions->getMode()); $newOptions->setTtsLanguage($originalOptions->getTtsLanguage()); $newOptions->setShowTextTranscription($originalOptions->getShowTextTranscription()); $new->setOptions($newOptions); $this->em->persist($new); }