/** * @param string $name * @param \Spryker\Shared\Transfer\TransferInterface $transferObject * * @return \Spryker\Shared\Transfer\TransferInterface */ public function get($name, TransferInterface $transferObject) { $transferArray = $this->session->get($name); if (!empty($transferArray)) { $transferObject->fromArray($transferArray, true); } return $transferObject; }
/** * @param \Spryker\Shared\Transfer\TransferInterface $transfer * * @return array */ protected function transferToArray(TransferInterface $transfer) { $transferArray = $transfer->toArray(); foreach ($transferArray as $key => $value) { if ($value instanceof ArrayObject) { $data[$key] = []; } if (is_array($value) && current($value) instanceof TransferInterface) { foreach ($value as $position => $transfer) { $value[$position] = $this->transferToArray($transfer); } } } return $transferArray; }
/** * @param \Spryker\Shared\Transfer\TransferInterface $transferObject * * @return $this */ public function setTransfer(TransferInterface $transferObject) { $this->values['transfer'] = $transferObject->toArray(false); $this->values['transferClassName'] = get_class($transferObject); return $this; }
/** * @param \Spryker\Shared\Transfer\TransferInterface $transferObject * * @return $this */ public function setTransfer(TransferInterface $transferObject) { $this->values[ResponseInterface::TRANSFER] = $transferObject->modifiedToArray(); $this->values[ResponseInterface::TRANSFER_CLASSNAME] = get_class($transferObject); return $this; }