За загрузку элементов отвечает компонент catalog.section. Мне не нравится что он тянет кучу лишний инфы из базы, например тот же детальный текст, который на данной странице нах не нужен. Можно ли как-то отфильтровать данные поля?!??
public function testCase()
{
$mockObject = $this->createMock(NeedClass::class);
// чем это принципиально отличается от мока с точки зрения теста - непонятно
$mockObject = new class extends NeedClass {
protected function getLicense(array $categories)
{
return 'need license';
}
};
$this->assertEqual($mockObject->getPaidShops(), 'actual value');
}
Как вариант, можно переписать код, чтобы в тестируемый класс в конструктор передавался APIService (а не создавался напрямую в методе), и в юнит тестах в конструктор передавать мок этого класса с данными которые подкинутся в getLicenses из сервис провайдера
Subscription::subscribe
? Я думаю если бы пробовали, то увидели бы что там принимается только EMAIL в качестве идентфикатора, а далее ищется или создается контакт через класс ContactTable в котором как раз можно указать имя (после добавления подписки). Есть необходимость кастомизировать только навигационное меню фильтра. Увеличить вложенность и структура должна меняться в админке без перестраивания каталога.
Как мне завязать только навигационное меню смартфильтра с кастомным инфоблоком?
$rows = ContactTable::getList([
'select' => [
'ID',
'UF_*'
],
'filter' => [
'UF_WHAT' => 'нужное значение',
],
]);
Есть ли примеры готовых скриптов подобно тому, что мне требуется или где посмотреть (изучить) информацию, чтобы решить данную задачу?