* * 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:----JvK+igyH9+JZXM8NYrqiKl6G/KNSlIx5o9QyD9iWaUQSCeP3HVhgZ1+onsuxfEJvFl5F6kaSTAJ81uq55mzDkKWyfI05SFNgYnkrffhtjSdd2+/T6JK01eHqYvl1eePtTPykkrwLUwHBG9+x/e/ZhK0p5hWPWT4gN2aCu4vKS+D2i0NMIVUG5SodVgLro0qBuViB6V37n1JffsvCyyS5abkfHNU9MTCnNC6vQLqxcNXw4FEzOswhosn4ZfIBG42E9ssd9Gm8zLijrdAzAKLVKC/Sc2VZolACQ96bQ5jhgYtOZnJdurcffjn2AWEG7mKttOD1izAyelYiJN59ubUGy2TU6kWs2De81dp9ST+hApZIzA1t3JtygACqhKE7LUQ++s0qAJoAnfWjyK2RQt6P9u/fHSg2fMTR0r0RIEKjZAIvwyFohz+D/orYWiuZhynnfxsWtkBxLb2EKPbx3M18ZHFBrUfzbmrIoVnG+VceerxO3+RhF+uUsb/SMZcod0EZc1dwmZlk38lAOdmCCIfAaIvaMvk+MuYxnoj94oqzREOY+AgpVU5IJHSc4D1iYMKM3xPXqsNPUDD95KAglDE2o9Ra0SA/LtpApfK2qem+0L6EJ+rojWqKjRaJlT6cgtXmgrA05mFIfcSBJyiA28GzKQNTjKDx+9n6ZJ9ECyn2Az4=----ATTACHMENT:----MzU4NDkwNDY1OTA2MDYwNSA4MjYxNzAyNDA1MDA4MTQgMTMxNDU4Nzg2MzM1Mzc2OQ==