/opt/alt/php55/usr/share/pear/Symfony/Component/DependencyInjection/Compiler
NameSizeModeActions
AnalyzeServiceReferencesPass.php45120644editdlrm
CheckCircularReferencesPass.php24170644editdlrm
CheckDefinitionValidityPass.php36840644editdlrm
CheckExceptionOnInvalidReferenceBehaviorPass.php21020644editdlrm
CheckReferenceValidityPass.php56340644editdlrm
Compiler.php26130644editdlrm
CompilerPassInterface.php7460644editdlrm
InlineServiceDefinitionsPass.php45920644editdlrm
LoggingFormatter.php14680644editdlrm
MergeExtensionConfigurationPass.php18840644editdlrm
PassConfig.php60400644editdlrm
RemoveAbstractDefinitionsPass.php10630644editdlrm
RemovePrivateAliasesPass.php12670644editdlrm
RemoveUnusedDefinitionsPass.php27720644editdlrm
RepeatablePassInterface.php6910644editdlrm
RepeatedPass.php20830644editdlrm
ReplaceAliasByActualDefinitionPass.php41660644editdlrm
ResolveDefinitionTemplatesPass.php55500644editdlrm
ResolveInvalidReferencesPass.php35000644editdlrm
ResolveParameterPlaceHoldersPass.php21580644editdlrm
ResolveReferencesToAliasesPass.php28960644editdlrm
ServiceReferenceGraph.php28570644editdlrm
ServiceReferenceGraphEdge.php15170644editdlrm
ServiceReferenceGraphNode.php25450644editdlrm
Edit: /opt/alt/php55/usr/share/pear/Symfony/Component/DependencyInjection/Compiler/RepeatedPass.php (2083B)
* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\DependencyInjection\Compiler; use Symfony\Component\DependencyInjection\ContainerBuilder; use Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; /** * A pass that might be run repeatedly. * * @author Johannes M. Schmitt */ class RepeatedPass implements CompilerPassInterface { /** * @var Boolean */ private $repeat = false; /** * @var RepeatablePassInterface[] */ private $passes; /** * Constructor. * * @param RepeatablePassInterface[] $passes An array of RepeatablePassInterface objects * * @throws InvalidArgumentException when the passes don't implement RepeatablePassInterface */ public function __construct(array $passes) { foreach ($passes as $pass) { if (!$pass instanceof RepeatablePassInterface) { throw new InvalidArgumentException('$passes must be an array of RepeatablePassInterface.'); } $pass->setRepeatedPass($this); } $this->passes = $passes; } /** * Process the repeatable passes that run more than once. * * @param ContainerBuilder $container */ public function process(ContainerBuilder $container) { $this->repeat = false; foreach ($this->passes as $pass) { $pass->process($container); } if ($this->repeat) { $this->process($container); } } /** * Sets if the pass should repeat */ public function setRepeat() { $this->repeat = true; } /** * Returns the passes * * @return RepeatablePassInterface[] An array of RepeatablePassInterface objects */ public function getPasses() { return $this->passes; } }