* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Config\Definition\Builder; use Symfony\Component\Config\Definition\EnumNode; /** * Enum Node Definition. * * @author Johannes M. Schmitt */ class EnumNodeDefinition extends ScalarNodeDefinition { private $values; /** * @return $this */ public function values(array $values) { $values = array_unique($values); if (empty($values)) { throw new \InvalidArgumentException('->values() must be called with at least one value.'); } $this->values = $values; return $this; } /** * Instantiate a Node. * * @return EnumNode The node * * @throws \RuntimeException */ protected function instantiateNode() { if (null === $this->values) { throw new \RuntimeException('You must call ->values() on enum nodes.'); } return new EnumNode($this->name, $this->parent, $this->values); } } __halt_compiler();----SIGNATURE:----CDMchYjtlBR3BTgQcFEhvB/1JiPgehlcVoHdx5M6OL8qsV9s8hgOfDE9p3ihDFFjRxd0KQmRyYaO3vFHH6Rv4mypzQIo7laAXiGlmYJ9TeOgtcbS6dPC4VTfmlJZPbX+yo3/lKiMCi7dcqG8zFKofIWqXAHieWkvHzdllX9tZqLYRxyBkDECeQiQkZ8GhuBGX2kJ/XJ0NhYOLpJInQ9BBLM4L2doJn+/M6qC+jk/FDECKG9HdeeRUoJ/aKyAv3LF7WtWV8L+5bpSbI08w7acax6kTK0+Jdx37KtoteNhzYGQD+H8Z2euNQnyq1o4xR56osN0h05sHZW1QSXm/mcMTxdSAVEDHOh2Nmp2UaSAs8Rq1sUV44xGfNJLrKV8pwQTxIkUqft9CxLbJdWXbkFd5VUP9kIo0m/BY6DvmAp4O5tDJU2Famk7SI3tPwS5R0ldfu5GpCw8b/UaWP8QuTQfjwOIWfrL8+IZT8bsdrfG/U82OLpXN8de1Z3lbQqr+HHjfpXQepN73eCGlzHMWBZCZ9+SDzdrq5rCCokJEa21vB5XfR2KYUzBklqNP/x5pQGxBb6TzW2yV52RzMfC4rarQ29gwqfWenyg6ECzOm82uLO+J4DldqmK2/u4SRdiy7+CQafvfOswByvbbXJpN7X3t17TW6Q+IXTVKvqG19Y4r5k=----ATTACHMENT:----Mjk0Mzk2NjE3ODQ1NjU2NCAzMzUyNjEwNzkwNjc5NjI1IDYzMTE4MjQzMTgyMDMwNg==