Inheritance: extends Gc\Db\AbstractTable
Example #1
0
 /**
  * Test
  *
  * @return void
  */
 public function testGetEvents()
 {
     $model = new Model();
     $model->setContent('test');
     $model->setTemplateId(1);
     $model->save();
     $this->assertInternalType('array', $this->object->getEvents());
 }
Example #2
0
 /**
  * Return all documents with Event(s)
  *
  * @return array
  */
 public function getEvents()
 {
     $events = array();
     $rows = $this->fetchAll($this->select(function (Select $select) {
         $select->order('created_at DESC');
     }));
     foreach ($rows as $row) {
         $events[] = Model::fromArray($row);
     }
     return $events;
 }
Example #3
0
 /**
  * Initiliaze from id
  *
  * @param integer $id Event id
  *
  * @return boolean|\ActivityLog\Model\Event\Model
  */
 public static function fromId($id)
 {
     $eventTable = new Model();
     $row = $eventTable->fetchRow($eventTable->select(array('id' => (int) $id)));
     if (!empty($row)) {
         $eventTable->setData((array) $row);
         $eventTable->setOrigData();
         return $eventTable;
     } else {
         return false;
     }
 }
Example #4
0
 /**
  * Test
  *
  * @return void
  */
 public function testRemoveEventAction()
 {
     $model = Model::fromArray(array('content' => '', 'template_id' => 1));
     $model->save();
     $this->dispatch('/admin/module/activity-log/remove-event/' . $model->getId());
     $this->assertResponseStatusCode(200);
     $this->assertModuleName('ActivityLog');
     $this->assertControllerName('ActivityLogController');
     $this->assertControllerClass('IndexController');
     $this->assertMatchedRouteName('module/activity-log/remove-event');
 }
Example #5
0
 /**
  * Render template from event params
  *
  * @param string  $content    Content
  * @param integer $templateId Template id
  * @param integer $userId     User id
  *
  * @return array
  */
 public function addEvent($content, $templateId, $userId)
 {
     $eventTable = new Event\Model();
     $eventTable->setUserId($userId);
     $eventTable->setTemplateId($templateId);
     $eventTable->setContent($content);
     $eventTable->save();
 }
Example #6
-1
 /**
  * Remove event
  *
  * @return JsonModel
  */
 public function removeEventAction()
 {
     $model = Event\Model::fromId($this->params()->fromRoute('id'));
     $success = false;
     if (!empty($model)) {
         $model->delete();
         $success = true;
     }
     $jsonModel = new JsonModel();
     $jsonModel->setVariables(array('success' => $success));
     $jsonModel->setTerminal(true);
     return $jsonModel;
 }