Source of file ParamConverter.php
Size: 3,505 Bytes - Last Modified: 2013-07-09T11:29:53+02:00
/home/theseer/Downloads/Symfony/vendor/sensio/framework-extra-bundle/Sensio/Bundle/FrameworkExtraBundle/Configuration/ParamConverter.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191 | <?php namespace Sensio\Bundle\FrameworkExtraBundle\Configuration; /* * This file is part of the Symfony package. * * (c) Fabien Potencier <fabien@symfony.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ /** * The ParamConverter class handles the @ParamConverter annotation parts. * * @ParamConverter("post", class="BlogBundle:Post") * * @author Fabien Potencier <fabien@symfony.com> * @Annotation */ class ParamConverter extends ConfigurationAnnotation { /** * The parameter name. * * @var string */ protected $name; /** * The parameter class. * * @var string */ protected $class; /** * An array of options. * * @var array */ protected $options = array(); /** * Whether or not the parameter is optional. * * @var Boolean */ protected $optional = false; /** * Use explicitly named converter instead of iterating by priorities. * * @var string */ protected $converter; /** * Returns the parameter name. * * @return string */ public function getName() { return $this->name; } /** * Sets the parameter name. * * @param string $name The parameter name */ public function setValue($name) { $this->setName($name); } /** * Sets the parameter name. * * @param string $name The parameter name */ public function setName($name) { $this->name = $name; } /** * Returns the parameter class name. * * @return string $name */ public function getClass() { return $this->class; } /** * Sets the parameter class name. * * @param string $class The parameter class name */ public function setClass($class) { $this->class = $class; } /** * Returns an array of options. * * @return array */ public function getOptions() { return $this->options; } /** * Sets an array of options. * * @param array $options An array of options */ public function setOptions($options) { $this->options = $options; } /** * Sets whether or not the parameter is optional. * * @param Boolean $optional Wether the parameter is optional */ public function setIsOptional($optional) { $this->optional = (Boolean) $optional; } /** * Returns whether or not the parameter is optional. * * @return Boolean */ public function isOptional() { return $this->optional; } /** * Get explicit converter name. * * @return string */ public function getConverter() { return $this->converter; } /** * Set explicit converter name * * @param string $converter */ public function setConverter($converter) { $this->converter = $converter; } /** * Returns the annotation alias name. * * @return string * @see ConfigurationInterface */ public function getAliasName() { return 'converters'; } /** * Multiple ParamConverters are allowed * * @return Boolean * @see ConfigurationInterface */ public function allowArray() { return true; } } |