public function updatePackage(Models\Package $package) { if (!isset($this->packages[$package->getName()])) { throw new \Exception('Package ' . $package->getName() . ' does not exists'); } $this->packages[$package->getName()] = array('manifestPath' => $package->getPathManifest(), 'composerName' => $package->getComposerName(), 'state' => $package->getState(), 'packagePath' => $package->getPathPackage(), 'classesPath' => $package->getPathClasses()); }
public function getPackagesAsClass() { if ($this->packages === null) { $this->readPackages(); } $packagesAsClass = array(); foreach ($this->packages as $name => $packageArray) { $package = new Models\Package(); $package->setName($name); $package->setComposerName($packageArray['composerName']); $package->setPathManifest($packageArray['manifestPath']); $package->setPathPackage($packageArray['packagePath']); $package->setPathClasses($packageArray['classesPath']); $package->setState($packageArray['state']); $packagesAsClass[] = $package; } return $packagesAsClass; }