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));
 }