public function process() { $requires = $this->transport->getAttribute('requires'); $dep = $this->package->checkDependencies($requires); $download = $this->package->checkDownloadedDependencies($dep); $returnArray = array(); foreach ($requires as $pkg => $constraints) { if (isset($dep[$pkg])) { $installed = false; } else { $installed = true; } if (isset($download[$pkg])) { $downloaded = true; $signature = $download[$pkg]; } else { $downloaded = false; $signature = ''; } //@TODO: Get downlaoded property properly from somewhere and add signature property that will be needed for running installation $returnArray[] = array('name' => $pkg, 'parentSignature' => $this->getProperty('signature'), 'constraints' => $constraints, 'installed' => $installed, 'downloaded' => $downloaded, 'signature' => $signature); } return $this->outputArray($returnArray, count($returnArray)); }