} else { if ($method === "DELETE") { verifyXsrf(); $productAlerts = ProductAlert::getProductAlertByProductId($pdo, $productId); foreach ($productAlerts as $productAlert) { $productAlert->delete($pdo); } $finishedProducts = FinishedProduct::getFinishedProductByRawMaterialId($pdo, $productId); foreach ($finishedProducts as $finishedProduct) { $finishedProduct->delete($pdo); } $productLocations = ProductLocation::getProductLocationByProductId($pdo, $productId); foreach ($productLocations as $productLocation) { $productLocation->delete($pdo); } $movements = Movement::getMovementByProductId($pdo, $productId); foreach ($movements as $movement) { $movement->delete($pdo); } $product = Product::getProductByProductId($pdo, $productId); $product->delete($pdo); $reply->data = "Product deleted OK"; } } } } // create an exception to pass back to the RESTful caller } catch (Exception $exception) { $reply->status = $exception->getCode(); $reply->message = $exception->getMessage(); unset($reply->data);
// handle all RESTful calls to Movement // get some or all Movements if ($method === "GET") { // set an XSRF cookie on GET requests setXsrfCookie("/"); if (empty($movementId) === false) { $reply->data = Movement::getMovementByMovementId($pdo, $movementId)->toArray(); } else { if (empty($fromLocationId) === false) { $reply->data = Movement::getMovementByFromLocationId($pdo, $fromLocationId)->toArray(); } else { if (empty($toLocationId) === false) { $reply->data = Movement::getMovementByToLocationId($pdo, $toLocationId)->toArray(); } else { if (empty($productId) === false) { $reply->data = Movement::getMovementByProductId($pdo, $productId)->toArray(); } else { if (empty($userId) === false) { $reply->data = Movement::getMovementByUserId($pdo, $userId)->toArray(); } else { if (empty($movementDate) === false) { $movementDateTime = new DateTime(); $movementDateTime->setTimestamp($movementDate / 1000); $reply->data = Movement::getMovementByMovementDate($pdo, $movementDateTime); } else { if (empty($movementType) === false) { $reply->data = Movement::getMovementByMovementType($pdo, $movementType)->toArray(); } else { if (is_int($page) === true && $page >= 0) { $reply->data = Movement::getAllMovements($pdo, $page)->toArray(); } else {
/** * test grabbing a Movement by productId that does not exist **/ public function testGetInvalidMovementByProductId() { // grab an productId that does not exist $pdoMovement = Movement::getMovementByProductId($this->getPDO(), InventoryTextTest::INVALID_KEY); foreach ($pdoMovement as $pdoM) { $this->assertNull($pdoM); } }