1
0
mirror of synced 2024-12-12 07:06:04 +03:00
bitrix-module/intaro.retailcrm/lib/controller/icml.php

54 lines
1.2 KiB
PHP

<?php
/**
* PHP version 7.1
*
* @category Integration
* @package Intaro\RetailCrm\Controller\Loyalty
* @author RetailCRM <integration@retailcrm.ru>
* @license MIT
* @link http://retailcrm.ru
* @see http://retailcrm.ru/docs
*/
namespace Intaro\RetailCrm\Controller;
use Bitrix\Main\Engine\Controller;
use CModule;
use Intaro\RetailCrm\Service\Hl;
/**
* @category Integration
* @package Intaro\RetailCrm\Controller
* @author RetailCRM <integration@retailcrm.ru>
* @license MIT
* @link http://retailcrm.ru
* @see http://retailcrm.ru/docs
*/
class Icml extends Controller
{
/**
* @param string|null $tableName
*
* @return array
*/
public function getHlTableAction(?string $tableName): array
{
$hlBlockList = [];
CModule::IncludeModule('highloadblock');
$entity = Hl::getBaseEntityByTableName($tableName ?? null);
if ($entity) {
$hbFields = $entity->getFields();
$hlBlockList['table'] = $entity->getDBTableName();
foreach ($hbFields as $hbFieldCode => $hbField) {
$hlBlockList['fields'][] = $hbFieldCode;
}
return $hlBlockList;
}
}
}