* * 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; /** * This class builds normalization conditions. * * @author Johannes M. Schmitt */ class NormalizationBuilder { protected $node; public $before = array(); public $remappings = array(); public function __construct(NodeDefinition $node) { $this->node = $node; } /** * Registers a key to remap to its plural form. * * @param string $key The key to remap * @param string $plural The plural of the key in case of irregular plural * * @return $this */ public function remap($key, $plural = null) { $this->remappings[] = array($key, null === $plural ? $key.'s' : $plural); return $this; } /** * Registers a closure to run before the normalization or an expression builder to build it if null is provided. * * @return ExprBuilder|$this */ public function before(\Closure $closure = null) { if (null !== $closure) { $this->before[] = $closure; return $this; } return $this->before[] = new ExprBuilder($this->node); } } __halt_compiler();----SIGNATURE:----J47PfPRete0pnxWtyPJitcUmxm2J1PeKbpc/0a/6yebZ40lWfYFKuXPbfapeaw3nIue9Kr478DQsbFyknAb4vyOkXXN3NL0hD6epTDby3mXcGxhW8+Ne+kGGMRLp9wieSCtngTy9HdB7d4749oie84ncUcolK8AG4ZGBKVi9uSay/N5fXunWBoIh1ke+UZLVmPk3HEmbsc7Jt5dLk3oQdPGfpNNoqeTRec/b8MSHxkTGBmfwYCNl1EJ6WFcENag++v35kCcEeYP3DJ6TgxYkqXWhAYmHTBro5WlWy7fEcf4ASpx7Jv9gNB4tT5XqPLbN3Qe8mS2JxWIiZQ454je/WlwY0sT4X21f1jhjPdVWqLznJsDu2BYapLI7XhY13CBa9nV0yW0CZfyTtNmlPWzpXxGkIYghcrusePcEADopvbUCCqWRUGEtJ8WJiNYnrTc1l0VcFKApcjyzeKFr9qlPE3w4wHwQ3QPLV4XT0sU4qlo3ZPieBaNbVUV8Uq2z+Su8EMdL7LLaHYem6Apc2rChlNo3KkuQD3LdLaXI+/QGuIxS+kuJ7/Yu55L3P4Sz+O0+zYy81nh0700RDMyEljgJrLHehLEjEeDyfyPkzATcGW59KdvoCsrYEABgpJYLKBhXLeOzhPJ+iQCXERSNewl0ENnkms5l6okOgYv5Vv3pIbs=----ATTACHMENT:----MTQwMjU2NjQ1ODQ1NjIwOCA1MTcyOTAyMTgzNDgyNzQ3IDgzMzMxNDM3NDc4MjcyMjc=