/** * @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; }