![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/mautic.corals.io/vendor/sensio/framework-extra-bundle/src/Configuration/ |
<?php /* * This file is part of the Symfony package. * * (c) Fabien Potencier <[email protected]> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Sensio\Bundle\FrameworkExtraBundle\Configuration; /** * The Template class handles the Template annotation parts. * * @author Fabien Potencier <[email protected]> * @Annotation */ #[\Attribute(\Attribute::TARGET_METHOD)] class Template extends ConfigurationAnnotation { /** * The template. * * @var string */ protected $template; /** * The associative array of template variables. * * @var array */ private $vars = []; /** * Should the template be streamed? * * @var bool */ private $streamable = false; /** * The controller (+action) this annotation is set to. * * @var array */ private $owner = []; /** * @param array|string $data */ public function __construct( $data = [], array $vars = [], bool $isStreamable = false, array $owner = [] ) { $values = []; if (\is_string($data)) { $values['template'] = $data; } else { $values = $data; } $values['isStreamable'] = $values['isStreamable'] ?? $isStreamable; $values['vars'] = $values['vars'] ?? $vars; $values['owner'] = $values['owner'] ?? $owner; parent::__construct($values); } /** * Returns the array of templates variables. * * @return array */ public function getVars() { return $this->vars; } /** * @param bool $streamable */ public function setIsStreamable($streamable) { $this->streamable = $streamable; } /** * @return bool */ public function isStreamable() { return (bool) $this->streamable; } /** * Sets the template variables. * * @param array $vars The template variables */ public function setVars($vars) { $this->vars = $vars; } /** * Sets the template logic name. * * @param string $template The template logic name */ public function setValue($template) { $this->setTemplate($template); } /** * Returns the template. * * @return string */ public function getTemplate() { return $this->template; } /** * Sets the template. * * @param string $template The template */ public function setTemplate($template) { $this->template = $template; } /** * Returns the annotation alias name. * * @return string * * @see ConfigurationInterface */ public function getAliasName() { return 'template'; } /** * Only one template directive is allowed. * * @return bool * * @see ConfigurationInterface */ public function allowArray() { return false; } public function setOwner(array $owner) { $this->owner = $owner; } /** * The controller (+action) this annotation is attached to. * * @return array */ public function getOwner() { return $this->owner; } }