Пример #1
0
 public function fromArray(array $data) : ItemInterface
 {
     parent::fromArray($data);
     if (isset($data[self::EXCHANGE_NAME])) {
         $this->setName($data[self::EXCHANGE_NAME]);
     }
     return $this;
 }
Пример #2
0
 /**
  * @param array $data
  * @return ItemInterface
  */
 public function fromArray(array $data) : ItemInterface
 {
     parent::fromArray($data);
     if (isset($data[self::EXCHANGE_USER_ID])) {
         $this->setUserId($data[self::EXCHANGE_USER_ID]);
     }
     if (isset($data[self::EXCHANGE_ITEM_ID])) {
         $this->setItemId($data[self::EXCHANGE_ITEM_ID]);
     }
     if (isset($data[self::EXCHANGE_ITEM_TYPE])) {
         $type = $data[self::EXCHANGE_ITEM_TYPE];
         if ($type instanceof ItemInterface) {
             $this->setItemType($type);
         } else {
             $this->setItemTypeString($type);
         }
     }
     if (isset($data[self::EXCHANGE_ACTION_TYPE])) {
         $action = $data[self::EXCHANGE_ACTION_TYPE];
         if (!$action instanceof ActionTypeValue) {
             $action = new ActionTypeValue($action);
         }
         $this->setAction($action);
     }
     return $this;
 }
Пример #3
0
 /**
  * @param array $data
  * @return ItemInterface
  */
 public function fromArray(array $data) : ItemInterface
 {
     parent::fromArray($data);
     if (isset($data[self::EXCHANGE_FIRST_NAME])) {
         $this->setFirstName($data[self::EXCHANGE_FIRST_NAME]);
     }
     if (isset($data[self::EXCHANGE_SURNAME])) {
         $this->setSurname($data[self::EXCHANGE_SURNAME]);
     }
     if (isset($data[self::EXCHANGE_USER_GROUP_ID])) {
         $this->setUserGroupId($data[self::EXCHANGE_USER_GROUP_ID]);
     }
     return $this;
 }
Пример #4
0
 /**
  * @param array $data
  * @return ItemInterface
  */
 public function fromArray(array $data) : ItemInterface
 {
     parent::fromArray($data);
     if (isset($data[self::EXCHANGE_NAME])) {
         $this->setName($data[self::EXCHANGE_NAME]);
     }
     if (isset($data[self::EXCHANGE_ITEMS])) {
         foreach ($data[self::EXCHANGE_ITEMS] as $itemConf) {
             $item = $itemConf;
             if (!$item instanceof ItemInterface) {
                 //Check for attacks
                 if (!is_subclass_of($itemConf[self::EXCHANGE_ITEM_TYPE], ItemInterface::class)) {
                     throw new \RuntimeException(sprintf('%s() got an invalid class type: %s', __METHOD__, $itemConf[self::EXCHANGE_ITEM_TYPE]));
                 }
                 /** @var ItemInterface $item */
                 $item = new $itemConf[self::EXCHANGE_ITEM_TYPE]();
                 $item->fromArray($itemConf[self::EXCHANGE_ITEM_DATA]);
             }
             $this->add($item);
         }
     }
     return $this;
 }
Пример #5
0
 /**
  * @param array $data
  * @return ItemInterface
  */
 public function fromArray(array $data) : ItemInterface
 {
     parent::fromArray($data);
     if (isset($data[self::EXCHANGE_FILE_NAME])) {
         $this->setFilename($data[self::EXCHANGE_FILE_NAME]);
     }
     if (isset($data[self::EXCHANGE_NAME])) {
         $this->setName($data[self::EXCHANGE_NAME]);
     }
     if (isset($data[self::EXCHANGE_FILE_SIZE])) {
         $this->setFileSize($data[self::EXCHANGE_FILE_SIZE]);
     }
     if (isset($data[self::EXCHANGE_MIME_TYPE])) {
         $this->setMimeType($data[self::EXCHANGE_MIME_TYPE]);
     }
     return $this;
 }
Пример #6
0
 public function fromArray(array $data) : ItemInterface
 {
     parent::fromArray($data);
     if (isset($data[self::EXCHANGE_NAME])) {
         $this->setName($data[self::EXCHANGE_NAME]);
     }
     if (isset($data[self::EXCHANGE_DEFINITIONS])) {
         $this->setDefinitions($data[self::EXCHANGE_DEFINITIONS]);
     }
     if (isset($data[self::EXCHANGE_VALUES])) {
         $this->setValues($data[self::EXCHANGE_VALUES]);
     }
     return $this;
 }
Пример #7
0
 public function fromArray(array $data) : ItemInterface
 {
     parent::fromArray($data);
     if (isset($data[self::EXCHANGE_USER_GROUP_ID])) {
         $this->setUserGroupId($data[self::EXCHANGE_USER_GROUP_ID]);
     }
     if (isset($data[self::EXCHANGE_ITEM_ID])) {
         $this->setItemId($data[self::EXCHANGE_ITEM_ID]);
     }
     if (isset($data[self::EXCHANGE_ALLOWED])) {
         $this->setAllowed($data[self::EXCHANGE_ALLOWED]);
     }
     return $this;
 }