for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace MediaMonks\SonataMediaBundle\ParameterBag;
use MediaMonks\SonataMediaBundle\Model\MediaInterface;
abstract class AbstractMediaParameterBag implements ParameterBagInterface
{
/**
* @var array
*/
protected $extra = [];
* @param array $extra
public function __construct(array $extra = [])
$this->extra = $extra;
}
* @return array
public function getExtra()
return $this->extra;
public function setExtra($extra)
* @param $key
* @param $value
public function addExtra($key, $value)
$this->extra[$key] = $value;
* @return bool
public function hasExtra($key)
return isset($this->extra[$key]);
public function removeExtra($key)
unset($this->extra[$key]);
* @param array $defaults
public function setDefaults(array $defaults)
$this->extra = array_merge($defaults, $this->extra);
* @param MediaInterface $media
public function toArray(MediaInterface $media)
return array_merge($this->getExtra(), [
'id' => $media->getId()
]);