PATH:
home
/
thebhoeo
/
.trash
/
backwpup
/
vendor
/
league
/
container
/
src
/
Inflector
<?php declare(strict_types=1); namespace WPMedia\BackWPup\Dependencies\League\Container\Inflector; use Generator; use WPMedia\BackWPup\Dependencies\League\Container\ContainerAwareTrait; class InflectorAggregate implements InflectorAggregateInterface { use ContainerAwareTrait; /** * @var Inflector[] */ protected $inflectors = []; public function add(string $type, ?callable $callback = null): Inflector { $inflector = new Inflector($type, $callback); $this->inflectors[] = $inflector; return $inflector; } public function inflect($object) { foreach ($this->getIterator() as $inflector) { $type = $inflector->getType(); if ($object instanceof $type) { $inflector->setContainer($this->getContainer()); $inflector->inflect($object); } } return $object; } public function getIterator(): Generator { yield from $this->inflectors; } }
[-] InflectorInterface.php
[edit]
[-] InflectorAggregate.php
[edit]
[+]
..
[-] Inflector.php
[edit]
[-] InflectorAggregateInterface.php
[edit]