/**
  * @param $nameDaemon
  * @return Application
  * @throws InvalidConfigException
  */
 public function getApplication($nameDaemon)
 {
     $application = new Application();
     foreach ($this->daemon as $key => $value) {
         if ($nameDaemon != '' and $key != $nameDaemon) {
             continue;
         }
         $daemon = \Yii::createObject($value, [new Process($key)]);
         if (!$daemon instanceof IDaemon) {
             throw new InvalidConfigException("Daemon must be instance of IDaemon.");
         }
         $daemon->setName($key);
         $application->addDaemon($daemon);
     }
     $application->setUser($this->user);
     return $application;
 }