Example #1
0
                 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 {
                                     throw new InvalidArgumentException("no parameters given", 405);
                                 }
                             }
                         }
                     }
                 }
             }
         }
     }
     // post to a new Movement
 } else {
     if ($method === "POST") {
         // convert POSTed JSON to an object
         verifyXsrf();
 /**
  * test grabbing a all Movements that do not exist
  *
  * @expectedException
  **/
 public function testGetInvalidAllMovements()
 {
     // grab all movements with a page number that does not exist
     $page = 2;
     $pdoMovement = Movement::getAllMovements($this->getPDO(), $page);
     foreach ($pdoMovement as $pdoM) {
         $this->assertNull($pdoM);
     }
 }