Beispiel #1
0
 function setDefaultMode(IMode $defaultMode)
 {
     $defaultMode->setName('default');
     $this->defaultMode = $defaultMode;
     $this->modeStorage->removeMode('default')->addMode($defaultMode);
     return $this;
 }
Beispiel #2
0
 /**
  * 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;
 }
Beispiel #3
0
 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;
 }