Класс Mobile_Detect как-то своеобразно используется. Он подключается в Design.php через
require_once 'Mobile_Detect.php';
требует дополнительную переменную и дополнительное действие:
$this->detect = new Mobile_Detect();
Непонятно, почему не использован стандартный механизм, как в аналогичных случаях для прочих классов. У меня работает так:
1. в Okay.php добавить строку
'detect' => 'Mobile_Detect',
2. И потом можно использовать в разных местах
$is_mobile = $this->detect->isMobile();
$is_tablet = $this->detect->isTablet();
Вместо этого сейчас имеем изобретенный велосипед с дополнительными строками, который делает то же самое, только хуже...
Зачем?