/** * Tests it toArray() method * * @return void */ public function testToArray() { $data = new \ArrayIterator([1, 2, 3]); $decorator = new ResultSetDecorator($data); $this->assertEquals([1, 2, 3], $decorator->toArray()); }
/** * Prepend parent module display field value to resultset. * * @param \Cake\Datasource\ResultSetDecorator $entities Entities * @return array */ protected function _prependParentModule(ResultSetDecorator $entities) { $result = $entities->toArray(); foreach ($result as $id => &$value) { $parentProperties = $this->_getRelatedParentProperties($this->_getRelatedProperties($this->{$this->name}->registryAlias(), $id)); if (!empty($parentProperties['dispFieldVal'])) { $value = implode(' ' . $this->_separator . ' ', [$parentProperties['dispFieldVal'], $value]); } } return $result; }