1. Установите модификатор доступа private для полей $text, $title, $author, $published и $slug.
2. Создайте геттер и сеттер для поля $author. Сеттер для $author проверяет длину строки — не более 120 символов.
3. Создайте геттер и сеттер для $slug. Сеттер проверяет формат — для значения $slug допустимо использовать только буквы латинского алфавита, цифры и символы —_.
4. Создайте геттеры и сеттеры для поля $published. В сеттере организуйте проверку даты — она должна быть больше или равна текущей.
5. Все геттеры и сеттеры должны вызываться при обращении к соответствующим полям. Используйте «магические» геттеры и сеттеры.
6. С помощью «магических» геттеров и сеттеров организуйте вызов методов storeText и loadText соответственно, при обращении к свойству $text, а сами методы storeText и loadText сделайте private.
7. Изменим абстрактный класс User. Все поля данного класса сделайте protected.