Set the date
public setDate ( DateTime $date ) : |
||
$date | DateTime | A DateTime instance |
리턴 |
/** * @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()); }
/** * 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); }
/** * @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()); }