/** * Builds a block option value using the given builder * * @param OptionValueBuilderInterface $builder * * @return mixed The built value */ public function buildValue(OptionValueBuilderInterface $builder) { foreach ($this->actions as $action) { switch ($action->getName()) { case 'add': $builder->add($action->getArgument(0)); break; case 'remove': $builder->remove($action->getArgument(0)); break; case 'replace': $builder->replace($action->getArgument(0), $action->getArgument(1)); break; } } return $builder->get(); }