Расширение встроенных в FastsiteCMS классов
В FastsiteCMS v3.19.2 и выше.
Допустим, требуется сделать функционал активации для пользователей. Создаем класс, расширяющий Cetera\User:
class MyUser extends \Cetera\User {
public function activate( $code )
{
…
}
}
И помещаем его в .templates/classes/MyUser.php или в themes/<ТЕМА>/classes/MyUser.php, если вы используете тему.
Затем необходимо сообщить системе, чтобы она использовала новый класс для пользователей.
Для этого в bootstrap.php помещаем такой код:
<?php
\Cetera\User::extend( 'MyUser');
Теперь пользователи системы будут экземплярами класса MyUser.