/** * @param \Magento\Framework\Object $object * @return \Magento\Framework\Object * @throws \Exception */ public function filter($object) { if (!$object instanceof \Magento\Framework\Object) { throw new \InvalidArgumentException('Expecting an instance of \\Magento\\Framework\\Object'); } $class = get_class($object); $out = $this->_entityFactory->create($class); foreach ($object->getData() as $column => $value) { $value = parent::filter($value); if (isset($this->_columnFilters[$column])) { $value = $this->_columnFilters[$column]->filter($value); } $out->setData($column, $value); } return $out; }
/** * @param array $arguments * @return \Magento\Framework\DataObject|mixed */ public function createDataObject(array $arguments = []) { return $this->entityFactory->create($this->getDataInterfaceName(), $arguments); }
/** * Retrieve collection empty item * * @return \Magento\Framework\DataObject */ public function getNewEmptyItem() { return $this->_entityFactory->create($this->_itemObjectClass); }