public function __construct(Pdo $pdo)
 {
     parent::__construct();
     $this->pdo = $pdo;
 }
 public function removeVendor(Vendor $vendor)
 {
     $sql = "DELETE FROM " . $this->getTablePrefix() . "vendor WHERE id = ?";
     $stmt = $this->pdo->prepare($sql);
     $stmt->execute(array($vendor->getId()));
 }
 private function parsePackageJson($json)
 {
     $package = new Package();
     $package->setCreatedAt(new \DateTime());
     $package->setUpdatedAt(new \DateTime());
     if (isset($json->name)) {
         list($vendorName, $packageName) = explode('/', $json->name, 2);
         $vendor = new Vendor();
         $vendor->setName($vendorName);
         $package->setName($packageName);
         $package->setVendor($vendor);
         $package->setFullname($json->name);
     }
     if (isset($json->description)) {
         $package->setDescription($json->description);
     }
     return $package;
 }