Author: Christer Edvartsen (cogo@starzinger.net)
Inheritance: implements Imbo\Model\ModelInterface
Example #1
0
 /**
  * @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());
 }
Example #2
0
File: XML.php Project: ASP96/imbo
    /**
     * {@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;
    }
Example #3
0
 /**
  * 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);
 }
Example #4
0
 /**
  * @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());
 }
Example #5
0
File: JSON.php Project: ASP96/imbo
 /**
  * {@inheritdoc}
  */
 public function formatUser(Model\User $model)
 {
     return $this->encode(array('publicKey' => $model->getPublicKey(), 'numImages' => $model->getNumImages(), 'lastModified' => $this->dateFormatter->formatDate($model->getLastModified())));
 }
Example #6
0
File: JSON.php Project: imbo/imbo
 /**
  * {@inheritdoc}
  */
 public function formatUser(Model\User $model)
 {
     return $this->encode(['user' => $model->getUserId(), 'numImages' => $model->getNumImages(), 'lastModified' => $this->dateFormatter->formatDate($model->getLastModified())]);
 }