inflectors[$type] = $inflector; return $inflector; } $this->inflectors[$type] = $callback; } /** * {@inheritdoc} */ public function inflect($object) { foreach ($this->inflectors as $type => $inflector) { if (! $object instanceof $type) { continue; } if ($inflector instanceof Inflector) { $inflector->setContainer($this->getContainer()); $inflector->inflect($object); continue; } // must be dealing with a callable as the inflector call_user_func_array($inflector, [$object]); } return $object; } }