Домашнее задание №6
- Согласно стандарту PSR-2 поправил открывающие скобки у классов, методов и функций
- Подключил с помощью composer библиотеку swiftmailer/swiftmailer
- Организовал отправку сообщения администратору при возникновении проблем с подключением к базе данных. Для удобства создал собственный класс \App\Classes\SendMail, который при создании в конструкторе получает данные из конфига и сохраняет в себе. В конфиге почтовые данные отправителя и получателя (логин, пароль и т.д.). Конфиг в git не добавлял! У класса \App\Classes\SendMail создал функцию send(), которая и работает с библитекой swiftmailer/swiftmailer.
- Оформил пакет composer "multiexception". Ссылка https://packagist.org/packages/customer41/multiexception. Ссылка на репозиторий на гитхабе: https://github.com/customer41/multiexception А также установил через composer и использовал в своём проекте.
Домашнее задание №7
- Создал метод queryEach() в классе Db. Использовал его в методе findLast() абстрактной модели. Циклом foreach прошелся по генератору в index.php
- Создал класс AdminDataTable по заданию
- В админ-контроллере создал метод actionShowAuthors(), который выводит всех авторов в виде таблицы, используя класс AdminDataTable