54 lines
1.2 KiB
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;
|
|
}
|
|
}
|
|
}
|