/** * @param mixed $data * @param string $contentEncoding */ public function LoadFromData($data, $contentEncoding) { $this->items = array(); $this->operator = intval($data->operator); foreach ($data->items as $itemData) { $item = null; if (intval($itemData->type) == FilterItemType::Condition) { $item = new FilterCondition(); } else { if (intval($itemData->type) == FilterItemType::Group) { $item = new FilterGroup(); } } $item->LoadFromData($itemData, $contentEncoding); $this->AddItem($item); } }
/** * @param mixed $data */ public function LoadFromData($data) { $this->items = array(); $this->operator = intval($data->operator); foreach ($data->items as $itemData) { $item = null; if (intval($itemData->type) == 2) { $item = new FilterCondition(); } else { if (intval($itemData->type) == 1) { $item = new FilterGroup(); } } $item->LoadFromData($itemData); $this->AddItem($item); } }