/** * Migrates the existing distributors */ public function run() { $count = 0; $skipped = 0; $r = mysql_query("SELECT * FROM suppliers"); while ($supplier = mysql_fetch_assoc($r)) { $name = PartDBMigration::convertText($supplier["name"]); try { $distributor = DistributorManager::getInstance()->getDistributorByName($name); $skipped++; } catch (\Exception $e) { $distributor = new Distributor(); $distributor->setName($name); $this->entityManager->persist($distributor); $count++; } } $this->entityManager->flush(); $this->logMessage(sprintf("Migrated %d distributors, skipped %d because they already exist", $count, $skipped)); }
/** * (non-PHPdoc) * @see PartKeepr\Service.RestfulService::destroy() */ public function destroy() { $this->requireParameter("id"); DistributorManager::getInstance()->deleteDistributor($this->getParameter("id")); return array("data" => null); }