Skip to content
DEV // Тестовые задания
  • Pages
    • Front-end // lvl. Junior/Junior+
    • Backend // Intern
      • Дополнительное задание
    • Backend // Bitrix Junior
      • Задание №1
      • Задание №2
      • Задание №3
    • Backend // Bitrix Middle

Задание №3

Moar components
Реализовать Bitrix компонент 2.0, который выводит список элементов инфоблока, обладающего следующими свойствами:
Название списка
Множественная ​Привязка к пользователю
Множественная привязка к элементам другого инфоблока

Список должен содержать следующую информацию о каждом элементе:
Название
ФИО привязанных пользователей
ID привязанных элементов и их названия
Дата изменения
В списке необходимо реализовать AJAX выдачу по кнопке «Еще» по 3 элемента на страницу.

Входные параметры компонента
Компонент должен получать на вход:
Количество элементов на страницу
Шаблон постраничной навигации
Настройки кеширования
Код инфоблока
Требования к коду:
Использовать неймспейсы
Наименования функций и переменных должны быть в нотации PSR (camelCase) в случае с переменными – тип(буква) + camelCase
Компонент должен быть реализован через class.php без использования component.php

Миграции
Необходимо создать скрипт миграции поднимающий всю структуру базы для работы компонента (создание свойств, инфоблоков и элементов), для демонстрации работы компонента. Скрипт должен запускаться из консоли SSH.

Общие рекомендации
Рекомендуется использовать ORM из ядра D7 для реализации данной задачи. В случае отсутствия навыков работы с данным функционалом, используйте стандартное API Битрикс.
Код задания должен быть опубликован в репозитории на
Компонент должен быть переносимым, т.е. для использования компонента должно быть достаточно скопировать папку с компонентом в local/components.

Want to print your doc?
This is not the way.
Try clicking the ··· in the right corner or using a keyboard shortcut (
CtrlP
) instead.