示例#1
0
 /**
  * @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;
 }
示例#3
0
 /**
  * @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;
 }
示例#4
0
 /**
  * @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;
 }