Пример #1
0
 /**
  * @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;
 }
Пример #2
0
 /**
  * @param array $arguments
  * @return \Magento\Framework\DataObject|mixed
  */
 public function createDataObject(array $arguments = [])
 {
     return $this->entityFactory->create($this->getDataInterfaceName(), $arguments);
 }
Пример #3
0
 /**
  * Retrieve collection empty item
  *
  * @return \Magento\Framework\DataObject
  */
 public function getNewEmptyItem()
 {
     return $this->_entityFactory->create($this->_itemObjectClass);
 }