コード例 #1
0
ファイル: index.php プロジェクト: sandidgec/foodinventory
            } 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);
コード例 #2
0
ファイル: index.php プロジェクト: sandidgec/foodinventory
 // 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 {
コード例 #3
0
 /**
  * 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);
     }
 }