Security update for Core, with self-updated composer
[yaffs-website] / vendor / symfony / config / Definition / Builder / BooleanNodeDefinition.php
index 7f8eb2681d9e98f3f29113f676182fe2749de53b..28e56579ada52427784017c49572f046dcc70d4d 100644 (file)
@@ -12,6 +12,7 @@
 namespace Symfony\Component\Config\Definition\Builder;
 
 use Symfony\Component\Config\Definition\BooleanNode;
+use Symfony\Component\Config\Definition\Exception\InvalidDefinitionException;
 
 /**
  * This class provides a fluent interface for defining a node.
@@ -31,24 +32,22 @@ class BooleanNodeDefinition extends ScalarNodeDefinition
     }
 
     /**
-     * {@inheritdoc}
+     * Instantiate a Node.
      *
-     * @deprecated Deprecated since version 2.8, to be removed in 3.0.
+     * @return BooleanNode The node
      */
-    public function cannotBeEmpty()
+    protected function instantiateNode()
     {
-        @trigger_error('The '.__METHOD__.' method is deprecated since version 2.8 and will be removed in 3.0.', E_USER_DEPRECATED);
-
-        return parent::cannotBeEmpty();
+        return new BooleanNode($this->name, $this->parent);
     }
 
     /**
-     * Instantiate a Node.
+     * {@inheritdoc}
      *
-     * @return BooleanNode The node
+     * @throws InvalidDefinitionException
      */
-    protected function instantiateNode()
+    public function cannotBeEmpty()
     {
-        return new BooleanNode($this->name, $this->parent);
+        throw new InvalidDefinitionException('->cannotBeEmpty() is not applicable to BooleanNodeDefinition.');
     }
 }