コード例 #1
0
ファイル: PublisherHandler.php プロジェクト: dubpub/publisher
 /**
  * @param   Models\PublishModel $model
  * @return  PublisherHandler
  * @throws  \Exception
  */
 public function setModel(Models\PublishModel $model)
 {
     $this->model = $model;
     // checking if vendor folder is available
     // if not - throwing an exception
     if (!($this->vendorPath = realpath($model->getConfigPath() . '/vendor'))) {
         throw new \Exception("Unable to locate \"vendor\" folder. Try to run \"composer update\"");
     }
     if ($model->getPackageEntry() == '*') {
         $this->packageList = $this->handler->getPackageNames();
     } else {
         // if package name is specified
         // adding it into package list
         $this->packageList = explode(',', $model->getPackageEntry());
     }
     if (($this->groupList = $model->getGroupEntry()) != '*') {
         $this->groupList = explode(',', $model->getGroupEntry());
     }
     $this->groupList = (array) $this->groupList;
     return $this;
 }