/** * @covers \Magento\Framework\Stdlib\ArrayUtils::decorateArray */ public function testDecorateArray() { $original = [['value' => 1], ['value' => 2], ['value' => 3]]; $decorated = [ ['value' => 1, 'is_first' => true, 'is_odd' => true], ['value' => 2, 'is_even' => true], ['value' => 3, 'is_last' => true, 'is_odd' => true], ]; // arrays $this->assertEquals($decorated, $this->_arrayUtils->decorateArray($original, '')); // \Magento\Framework\Object $sample = [ new \Magento\Framework\Object($original[0]), new \Magento\Framework\Object($original[1]), new \Magento\Framework\Object($original[2]), ]; $decoratedVo = [ new \Magento\Framework\Object($decorated[0]), new \Magento\Framework\Object($decorated[1]), new \Magento\Framework\Object($decorated[2]), ]; $this->assertEquals($decoratedVo, $this->_arrayUtils->decorateArray($sample, '')); }
/** * @covers \Magento\Framework\Stdlib\ArrayUtils::decorateArray */ public function testDecorateArray() { $original = array(array('value' => 1), array('value' => 2), array('value' => 3)); $decorated = array(array('value' => 1, 'is_first' => true, 'is_odd' => true), array('value' => 2, 'is_even' => true), array('value' => 3, 'is_last' => true, 'is_odd' => true)); // arrays $this->assertEquals($decorated, $this->_arrayUtils->decorateArray($original, '')); // \Magento\Framework\Object $sample = array(new \Magento\Framework\Object($original[0]), new \Magento\Framework\Object($original[1]), new \Magento\Framework\Object($original[2])); $decoratedVo = array(new \Magento\Framework\Object($decorated[0]), new \Magento\Framework\Object($decorated[1]), new \Magento\Framework\Object($decorated[2])); foreach ($decoratedVo as $obj) { $obj->setDataChanges(true); // hack for assertion } $this->assertEquals($decoratedVo, $this->_arrayUtils->decorateArray($sample, '')); }
/** * Decorate a plain array of arrays or objects * * @param array $array * @param string $prefix * @param bool $forceSetAll * @return array */ public function decorateArray($array, $prefix = 'decorated_', $forceSetAll = false) { return $this->arrayUtils->decorateArray($array, $prefix, $forceSetAll); }