/**
  *
  */
 public function parse()
 {
     foreach ($this->vendors as $vendor) {
         $vendorRows = explode(self::PACKAGE_SEPARATOR, $vendor);
         $vendorInfos = explode(self::INFO_SEPARATOR, $vendorRows[0]);
         $vendorId = $this->database->addVendor($vendorInfos[0], $vendorInfos[1], $vendorInfos[2]);
         for ($i = 1; $i < count($vendorRows); $i++) {
             $packageInfos = explode(self::INFO_SEPARATOR, $vendorRows[$i]);
             $this->database->addPackage($vendorId, $packageInfos[0], $packageInfos[1], DataChecker::advance($packageInfos[2]));
         }
     }
 }
 /**
  * Cli controller
  */
 public function SearchCli()
 {
     global $argc;
     global $argv;
     $cli = new Cli($argc, $argv);
     $fileparser = new FileParser($cli->getFilename());
     $fileparser->parse();
     $database = Database::getInstance();
     $vendors = $database->findPackages($cli->getLocation(), $cli->getDate(), $cli->getCovers());
     $view = new Result();
     $view->displaySearchResults($vendors);
 }