/** * Test * * @return void */ public function testGetEvents() { $model = new Model(); $model->setContent('test'); $model->setTemplateId(1); $model->save(); $this->assertInternalType('array', $this->object->getEvents()); }
/** * 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; }
/** * 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; } }
/** * 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'); }
/** * 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(); }
/** * 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; }