* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\DependencyInjection\Argument; use Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; use Symfony\Component\DependencyInjection\Reference; /** * Represents a service wrapped in a memoizing closure. * * @author Nicolas Grekas
*/ class ServiceClosureArgument implements ArgumentInterface { private $values; public function __construct(Reference $reference) { $this->values = array($reference); } /** * {@inheritdoc} */ public function getValues() { return $this->values; } /** * {@inheritdoc} */ public function setValues(array $values) { if (array(0) !== array_keys($values) || !($values[0] instanceof Reference || null === $values[0])) { throw new InvalidArgumentException('A ServiceClosureArgument must hold one and only one Reference.'); } $this->values = $values; } } __halt_compiler();----SIGNATURE:----G+1ILmw0zIuiZ4mQzFV6j+jMSILaKR3/xRABGFL68P7MTBbN6+fo+6k+EBSem4PfmkrCMVgMs6kUoDAa9frdtxW6XYDbwZA9opo2wWknn8ByjarRZ2l4TiztDz6JPRr5aDHB05aD8W6Tvyv0eJARGFhVO1qoxh9p/9J9OgBEcZjDJC5v1ugdScdHoewad3o/BUWDe09TkAERdXz7K/7gi5vrlCaVP6hOSm70UhlUM0fT7Q2Tp6JxWwveUUHP/tlUb7E63eyiuId39sq86TJ0OJF8VNkb4Pjc0dvvgwXbNAjJyP20S5MlN+SxK3bdJUmfaErxfyT8Klv6CQsywFRdIY5mNUdjvf4Qdf7Hrj6Zi11MG9kDrQ6JBG4VwK6DgkUD7lsRqUk04zKHyorb7ENXjWGgCaxUG+bPYVVIjho94KiUDXgMnFTs/zKFSqK5vrXAFZ/FksOubwd3sSIoiskUktljbMi31E2dQ4PN9QgpBgEPP+03B9S8RCmurJ0SKn3VwtmBNDyf/UDrRdZ8fXVF/b9DojBHGjFwNNE9bD9b4eJVUZMUKH+bXeKHY1W1b0SY/T1j4irNRQLfxuAx/CVaQ96S0vRhIFsef/r0SEf4LX+WivfFmg9m5uKvNjDT2ecteZh99p/qt3xYKEZ3GDUVOs6QQxE4PMLoZKg3d9qcyNA=----ATTACHMENT:----OTM5MzY0MzQ3NDExODc4MSAxNzQzOTE1NjY1MzM4MTIwIDI1NjY5MDY2MDk1MTQ2MjQ=