Cоздал два класса в директории /local/php_interface/lib/
DayorderTable - ORM обертка над таблицей
DayorderHelper - класс хелпер над ORM
подключил классы в init.php
Bitrix\Main\Loader::registerAutoLoadClasses(null, [
'DayorderTable' => '/local/php_interface/lib/DayorderTable.php',
'DayorderHelper' => '/local/php_interface/lib/DayorderHelper.php',
]);
Теперь оба класса видны из любого места проекта, я могу просто на странице сайта обратится к ORM классу DayorderTable и вызвать метод getList все работает как надо.
Но есть проблема, когда в файле DayorderHelper.php я хочу сделать видимым класс DayorderTable чтобы внутри методов хелпера обращаться к ORM то Битрикс ругается, пишет
Class 'DayordersTable' not found
Я пробовал использовать конструкцию use DayordersTable но видимо это неправильно, нужно указать другое имя, не могу разобраться какое.
use Bitrix\Main;
use Bitrix\Main\Entity;
use Bitrix\Main\Type;
use DayordersTable; // здесь я думаю не правильно указано имя класса ORM с которым работает DayorderHelper в методе GetElement
// Содержит вспомогательные методы для работы с HlbookTable
class DayorderHelper {
// получаем запись из ORM
public static function GetElement($deliveryAddress) {
return $element = DayordersTable::getList(array(
'select' => array('*'), // имена полей, которые необходимо получить в результате
'filter' => array('DELIVERY_ADDRESS' => $deliveryAddress), // описание фильтра для WHERE и HAVING
'limit' => 1, // количество записей
))->fetch();
}
}
Как правильно подключить свой класс через конструкцию use так чтобы он стал видимым в коде другого кастомного класса?