setDate() public method

Set the date
public setDate ( DateTime $date ) : Status
$date DateTime A DateTime instance
return Status
Example #1
0
 /**
  * @covers Imbo\Model\Status::getDate
  * @covers Imbo\Model\Status::setDate
  */
 public function testCanSetAndGetDate()
 {
     $date = new DateTime();
     $this->assertNull($this->model->getDate());
     $this->assertSame($this->model, $this->model->setDate($date));
     $this->assertSame($date, $this->model->getDate());
 }
Example #2
0
 /**
  * Handle GET requests
  *
  * @param EventInterface $event The current event
  */
 public function get(EventInterface $event)
 {
     $response = $event->getResponse();
     $database = $event->getDatabase();
     $storage = $event->getStorage();
     $databaseStatus = $database->getStatus();
     $storageStatus = $storage->getStatus();
     if (!$databaseStatus || !$storageStatus) {
         if (!$databaseStatus && !$storageStatus) {
             $message = 'Database and storage error';
         } else {
             if (!$storageStatus) {
                 $message = 'Storage error';
             } else {
                 $message = 'Database error';
             }
         }
         $response->setStatusCode(503, $message);
     }
     $response->setMaxAge(0)->setPrivate();
     $response->headers->addCacheControlDirective('no-store');
     $statusModel = new Model\Status();
     $statusModel->setDate(new DateTime('now', new DateTimeZone('UTC')))->setDatabaseStatus($databaseStatus)->setStorageStatus($storageStatus);
     $response->setModel($statusModel);
 }
Example #3
0
 /**
  * @covers Imbo\Model\Status::getData
  */
 public function testGetData()
 {
     $date = new DateTime();
     $this->model->setDate($date)->setDatabaseStatus(true)->setStorageStatus(true);
     $this->assertSame(['date' => $date, 'database' => true, 'storage' => true], $this->model->getData());
 }