static function delete($id) { $pdo = PDOBuilder::getPDO(); $newTransaction = !$pdo->inTransaction(); if ($newTransaction) { $pdo->beginTransaction(); } $subgrpSrv = new SubgroupsService($id); if (!($subgroups = $subgrpSrv->deleteAll())) { if ($newTransaction) { $pdo->rollback(); } return false; } if (!ProductsService::delete($id)) { if ($newTransaction) { $pdo->rollback(); } return false; } else { if ($newTransaction) { $pdo->commit(); } return true; } }
public function deleteAction($id) { return ProductsService::delete($id); }