/** * {@inheritDoc} */ public function beforeRender(Event $event, ResultSet $entities) { if ($entities->isEmpty()) { return; } $this->_datatablesStructure($entities, $event); }
/** * Test that fetching rows does not fail when no fields were selected * on the default alias. * * @return void */ public function testFetchMissingDefaultAlias() { $comments = TableRegistry::get('Comments'); $query = $comments->find()->select(['Other__field' => 'test']); $query->autoFields(false); $row = ['Other__field' => 'test']; $statement = $this->getMockBuilder('Cake\\Database\\StatementInterface')->getMock(); $statement->method('fetch')->will($this->onConsecutiveCalls($row, $row)); $statement->method('rowCount')->will($this->returnValue(1)); $result = new ResultSet($query, $statement); $result->valid(); $data = $result->current(); }
public function formatAttributes(ResultSet $results) { /** @var Page $page */ $page = $results->first(); $attributes = []; /** @var Attribute $attr */ foreach ($page->attributes as $attr) { if (empty($attr->content)) { continue; } $attributes[$attr->name] = $attr->content; } $page->attributes = $attributes; return [$page]; }