3namespace Bitrix\Seo\Conversion\Facebook;
15 private $container = [];
26 if (array_key_exists(
'value',
$params))
30 if (array_key_exists(
'currency',
$params) && is_string(
$params[
'currency']))
34 if (array_key_exists(
'content_name',
$params) && is_string(
$params[
'content_name']))
38 if (array_key_exists(
'content_category',
$params) && is_string(
$params[
'content_category']))
42 if (array_key_exists(
'content_ids',
$params) && is_array(
$params[
'content_ids']))
46 if (array_key_exists(
'contents',
$params) && is_array(
$params[
'contents']))
50 if (array_key_exists(
'content_type',
$params) && is_string(
$params[
'content_type']))
54 if (array_key_exists(
'predicted_ltv',
$params))
58 if (array_key_exists(
'num_items',
$params) && is_int(
$params[
'num_items']))
62 if (array_key_exists(
'status',
$params) && is_string(
$params[
'status']))
66 if (array_key_exists(
'search_string',
$params) && is_string(
$params[
'search_string']))
70 if (array_key_exists(
'custom_properties',
$params) && is_array(
$params[
'custom_properties']))
81 if(is_float($value) || is_int($value))
83 $this->container[
'value'] = $value;
96 $this->container[
'content_name'] = $contentName;
102 $this->container[
'content_category'] = $contentCategory;
108 if (!empty($contentIds))
110 $this->container[
'content_ids'] = array_filter($contentIds,
function($item){
111 return is_string($item) || is_int($item);
121 $this->container[
'contents'] = array_filter(
123 static function($item)
125 return is_array($item) && isset($item[
'product_id'],$item[
'quantity']);
135 if (in_array(
$type,[static::CONTENT_CATEGORY_PRODUCT,static::CONTENT_CATEGORY_PRODUCT_GROUP]))
137 $this->container[
'content_type'] =
$type;
144 if (is_float($predicted) || is_int($predicted))
146 $this->container[
'predicted_ltv'] = $predicted;
153 $this->container[
'num_items'] =
$items;
159 $this->container[
'status'] =
$status;
165 $this->container[
'search_string'] = $searchString;
171 $this->container[
'delivery_category'] = $category;
177 $this->container[
'custom_properties'] = $custom_properties;
183 return $this->container[
'value'];
188 return $this->container[
'currency'];
193 return $this->container[
'content_name'];
198 return $this->container[
'content_category'];
203 return $this->container[
'content_ids'];
208 return $this->container[
'contents'];
213 return $this->container[
'content_type'];
218 return $this->container[
'predicted_ltv'];
223 return $this->container[
'num_items'];
228 return $this->container[
'status'];
233 return $this->container[
'search_string'];
238 return $this->container[
'delivery_category'];
243 return $this->container[
'custom_properties'];
253 return $this->container;
setCustomProperties(?array $custom_properties)
setContentIds(?array $contentIds)
setSearchString(?string $searchString)
const CONTENT_CATEGORY_PRODUCT
setContentCategory(?string $contentCategory)
setContentType(?string $type)
setContentName(?string $contentName)
setDeliveryCategory($category)
const CONTENT_CATEGORY_PRODUCT_GROUP
__construct(?array $params=null)
setPredictedLtv($predicted)
getCustomProperties($custom_properties)
setContents(?array $contents)
setCurrency(?string $currency)
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
if($inWords) echo htmlspecialcharsbx(Number2Word_Rus(roundEx($totalVatSum $params['CURRENCY']