public function toString($file = null) { $parser = Engine_Package_Manifest_Parser::factory($file); return $parser->toString($this->toArray()); }
public function manageAction() { require_once 'PEAR.php'; require_once 'Archive/Tar.php'; // Get built packages $builtPackages = array(); $builtPackageFiles = array(); foreach (scandir($this->_outputPath) as $file) { $path = $this->_outputPath . '/' . $file; if (!is_file($path)) { continue; } if (substr($file, -4) !== '.tar') { continue; } // Read package.json $archive = new Archive_Tar($path); $string = $archive->extractInString('package.json'); if ($string) { $package = new Engine_Package_Manifest(); $parser = Engine_Package_Manifest_Parser::factory('package.json'); $package->fromArray($parser->fromString($string)); } else { $package = null; } $builtPackages[] = $package; $builtPackageFiles[] = $path; } $this->view->packages = $builtPackages; $this->view->packageFiles = $builtPackageFiles; }