for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace MediaMonks\SonataMediaBundle\Provider;
use MediaMonks\SonataMediaBundle\Entity\Media;
use Sonata\AdminBundle\Form\FormMapper;
use Symfony\Component\Validator\Constraints as Constraint;
class ImageProvider extends AbstractProvider
{
/**
* @param FormMapper $formMapper
*/
public function buildProviderCreateForm(FormMapper $formMapper)
$this->addFileUploadField($formMapper, 'binaryContent', 'Image');
}
* @param Media $media
public function update(Media $media)
if (!is_null($media->getBinaryContent())) {
$filename = $this->handleFileUpload($media);
$media->setProviderReference($filename);
* @return string
public function getIcon()
return 'photo';
public function getName()
return 'Image';
public function getTypeName()
return 'image';
public function getMediaTemplate()
return 'MediaMonksSonataMediaBundle:Provider:image_media.html.twig';