ID = env('BITRIX_CODE_PREFIX', '') . $id; $data = array_change_key_case($data, CASE_UPPER); $finalData = []; $refl = new \ReflectionClass(__CLASS__); $constants = $refl->getConstants(); foreach ($constants as $constName => $constValue) { foreach ($data as $key => $value) { if ($constName == $key) { $finalData[$constValue] = $value; break; } } } $finalData['NAME'] = $finalData[self::CLIENT_FIRST_NAME] . ' ' . $finalData[self::CLIENT_SECOND_NAME]; $this->data = $finalData; return; } public function setBitrixId($id) { $this->data['PROPERTY_123'] = $id; } public function send() { $data = [ 'IBLOCK_TYPE_ID' => $this->IBLOCK_TYPE_ID, 'IBLOCK_ID' => $this->IBLOCK_ID, 'ELEMENT_CODE' => $this->ID, 'FIELDS' => $this->data ]; $sender = new BitrixSender($this->URL, $data); return $sender->send(); } }