/** * @covers Imbo\Model\User::getLastModified * @covers Imbo\Model\User::setLastModified */ public function testCanSetAndGetLastModified() { $date = new DateTime(); $this->assertNull($this->model->getLastModified()); $this->assertSame($this->model, $this->model->setLastModified($date)); $this->assertSame($date, $this->model->getLastModified()); }
/** * {@inheritdoc} */ public function formatUser(Model\User $model) { return <<<USER <?xml version="1.0" encoding="UTF-8"?> <imbo> <user> <publicKey>{$model->getPublicKey()}</publicKey> <numImages>{$model->getNumImages()}</numImages> <lastModified>{$this->dateFormatter->formatDate($model->getLastModified())}</lastModified> </user> </imbo> USER; }
/** * Load user data * * @param EventInterface $event An event instance */ public function loadUser(EventInterface $event) { $request = $event->getRequest(); $response = $event->getResponse(); $publicKey = $request->getPublicKey(); $database = $event->getDatabase(); $numImages = $database->getNumImages($publicKey); $lastModified = $database->getLastModified($publicKey); $userModel = new Model\User(); $userModel->setPublicKey($publicKey)->setNumImages($numImages)->setLastModified($lastModified); $response->setModel($userModel)->setLastModified($lastModified); }
/** * @covers Imbo\Model\User::getData */ public function testGetData() { $date = new DateTime(); $this->model->setUserId('id')->setNumImages(100)->setLastModified($date); $this->assertSame(['id' => 'id', 'numImages' => 100, 'lastModified' => $date], $this->model->getData()); }
/** * {@inheritdoc} */ public function formatUser(Model\User $model) { return $this->encode(array('publicKey' => $model->getPublicKey(), 'numImages' => $model->getNumImages(), 'lastModified' => $this->dateFormatter->formatDate($model->getLastModified()))); }
/** * {@inheritdoc} */ public function formatUser(Model\User $model) { return $this->encode(['user' => $model->getUserId(), 'numImages' => $model->getNumImages(), 'lastModified' => $this->dateFormatter->formatDate($model->getLastModified())]); }