public function moveMediaAction(Request $request)
    {
        if (!$request->isXmlHttpRequest()) {
            throw new NotFoundHttpException();
        }

        $folder = $this->findFolderById($request->attributes->get('id'));

        /** @var \Ekyna\Bundle\MediaBundle\Model\MediaInterface $media */
        $media = $this->get('ekyna_media.media.repository')->find($request->attributes->get('mediaId'));
        if (null === $media) {
            throw new NotFoundHttpException('Media not found.');
        }

        if ($folder === $media->getFolder()) {
            $result = array('success' => true);
        } else {
            $media->setFolder($folder);
            $event = $this->get('ekyna_media.media.operator')->update($media);
            if (!$event->hasErrors()) {
                $result = array('success' => true);
            } else {
                $result = array('success' => false);
            }
        }

        $response = new Response(json_encode($result));
        $response->headers->add(array('Content-Type' => 'application/json'));
        return $response;
    }
public function moveMediaAction(Request $request)
    {
        if (!$request->isXmlHttpRequest()) {
            throw new NotFoundHttpException();
        }

        $folder = $this->findFolderById($request->attributes->get('id'));

        /** @var \Ekyna\Bundle\MediaBundle\Model\MediaInterface $media */
        $media = $this->get('ekyna_media.media.repository')->find($request->attributes->get('mediaId'));
        if (null === $media) {
            throw new NotFoundHttpException('Media not found.');
        }

        if ($folder === $media->getFolder()) {
            $result = array('success' => true);
        } else {
            $media->setFolder($folder);
            $event = $this->get('ekyna_media.media.operator')->update($media);
            if (!$event->hasErrors()) {
                $result = array('success' => true);
            } else {
                $result = array('success' => false);
            }
        }

        $response = new Response(json_encode($result));
        $response->headers->add(array('Content-Type' => 'application/json'));
        return $response;
    }
public function moveMediaAction ( Request $ request ) { if ( ! $ request -> isXmlHttpRequest ( ) ) { throw new NotFoundHttpException ( ) ; } $ folder = $ this -> findFolderById ( $ request -> attributes -> get ( 'id' ) ) ; /** @var \Ekyna\Bundle\MediaBundle\Model\MediaInterface $media */ $ media = $ this -> get ( 'ekyna_media.media.repository' ) -> find ( $ request -> attributes -> get ( 'mediaId' ) ) ; if ( null === $ media ) { throw new NotFoundHttpException ( 'Media not found.' ) ; } if ( $ folder === $ media -> getFolder ( ) ) { $ result = array ( 'success' => true ) ; } else { $ media -> setFolder ( $ folder ) ; $ event = $ this -> get ( 'ekyna_media.media.operator' ) -> update ( $ media ) ; if ( ! $ event -> hasErrors ( ) ) { $ result = array ( 'success' => true ) ; } else { $ result = array ( 'success' => false ) ; } } $ response = new Response ( json_encode ( $ result ) ) ; $ response -> headers -> add ( array ( 'Content-Type' => 'application/json' ) ) ; return $ response ; }
Moves the media to the folder.

@param Request $request

@return Response
Moves the media to the folder .