/** * Registers a model definition. * * @param \WordPress\Model\DefinitionInterface $definition * * @return \WordPress\Model\Manager */ public function register(DefinitionInterface $definition) { $this->definitions[$definition->getName()] = $definition; $this->classMap[$definition->getClassName()] = $definition->getName(); return $this; }
/** * * @param DefinitionInterface[] $eachDefinition * @return DefinitionInterface */ public final function withEachDefinition($eachDefinition) { $this->definition = $this->definition->withEachDefinition($eachDefinition); return $this; }