function setDefaultMode(IMode $defaultMode) { $defaultMode->setName('default'); $this->defaultMode = $defaultMode; $this->modeStorage->removeMode('default')->addMode($defaultMode); return $this; }
/** * Add Mode to storage. * @param string $name Name of Mode. * @param IMode $mode */ public function addMode(IMode $mode) { if (strlen($mode->getName()) < 1) { throw new InvalidArgumentException("Name of Mode must be not empty."); } elseif (isset($this->modes[$mode->getName()])) { throw new InvalidArgumentException("Mode '" . $mode->getName() . "' already exists."); } $this->modes[$mode->getName()] = $mode; return $mode; }
public function addMode(IMode $mode) { if (!empty($mode->getNamespace())) { $this->setNamespace($mode->getNamespace()); } if (!empty($mode->getProviders())) { $this->setProviders($mode->getProviders()); } if (!empty($mode->getGenerator())) { $this->setGenerator($mode->getGenerator()); } $this->modes[] = $mode; return $this; }