MediaAdmin.php 965 Bytes
Newer Older
1 2 3 4 5 6 7
<?php
namespace App\Admin;

use Sonata\AdminBundle\Object\Metadata;
use Sonata\MediaBundle\Admin\ORM\MediaAdmin as BaseMediaAdmin;
use Sonata\MediaBundle\Provider\MediaProviderInterface;

8 9 10
/**
 * Administration des medias (image, document...)
 *
Julien Jorry committed
11
 * KOHINOS : Outil de gestion de Monnaie Locale Complémentaire
12 13
 * @author Julien Jorry <julien.jorry@gmail.com>
 */
14 15 16 17 18 19 20 21 22 23 24 25 26
class MediaAdmin extends BaseMediaAdmin
{
    public function getObjectMetadata($object)
    {
        $provider = $this->pool->getProvider($object->getProviderName());

        $url = $provider->generatePublicUrl(
            $object,
            $provider->getFormatName($object, MediaProviderInterface::FORMAT_ADMIN)
        );

        return new Metadata($object->getName(), $object->getDescription(), $url);
    }
27 28 29 30 31 32 33

    // public function getDashboardActions()
    // {
    //     // $actions = parent::getDashboardActions();
    //     // unset($actions['list']);
    //     return [];
    // }
34
}