/**
  * {@inheritDoc}
  */
 public function beforeRender(Event $event, ResultSet $entities)
 {
     if ($entities->isEmpty()) {
         return;
     }
     $this->_datatablesStructure($entities, $event);
 }
Exemplo n.º 2
0
 /**
  * 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();
 }
Exemplo n.º 3
0
 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];
 }