* * 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:----wRO9HZVVl1tv22ZkUrRV7jrr6O2eA989uit0FXtIC8SvPzBpLrwh0CfRd134yKbECyaRqsloRLcOvBQwLMPFNNQIhL7zwkzMmh0vvEmY49bKxQeeMcNb8gVdcgGmzJZQ0HG10ZD52DiTnzFrQNZ/Hxcqc7WRMKA7hLEWz6guOLfy5GdbNW+vqfrBoFQGbDvt+i67o93KO1C3dgEYOQH0K1jlA8j/ja8u2Vybv7fiTWegugnTvgOT8nFiSrekkFuOvyb3vQc+H5EJ0nqL5HFI9MrFKLM9D7SOQpy/VElWfJKFYLul1T7X/lgg9MFMpitxWStCe0t9zaePGWAfj9Tw4CAejYgUDaxJRYziIzjK2Dq9S5GdmgeiuBsAJhqtEJ98L+MB8ga9SXHVNuFAMGJPQD2n6/nEPRaJ5RZFYwHf+7X5zWCPzWZSjVPzVLx8rogijoUXfYQq+54dFGBN8201je8qSK9bszbXr62ArvOT1YjGDwmlQW8dWqVR9NxS1Wks8z7tdn0xdp4XgYMob1I9B/5UBr89XnvblXC84g/OA7HZ8Tj6okDTaKbZRNKlWVB8v/fQ/viuI1eLdwuuMLLQwIL7YY1gleNm0QAgUoK3o3J7KAh1gpu27N2qUhrOrF/j7Zj7mBOJC50OH7nugSqbKmlckPb6xGhWf+sXBSwZ4hU=----ATTACHMENT:----Mjc2ODM2NTEwMTE1Mjk3NiA4Njc1MDkxODgwNDczODIwIDM3MTEyNzIxNTA1NTMxMTU=