foreach($array_decode['response'] as $key => $user) {}
foreach($array_decode['response'] as $user_data)
{
$key = $user_data['id'];
$user = $user_data['user'];
}
от библиотеке требуется лишь генерация правильной сетки соответствия дней недель и дат.
where t.name like replace(:search_str, ' ', '%')
Добавите пару свойств класса: выходные width и height, угол поворота.
Добавите этапы обработки https://www.php.net/manual/ru/function.imagecopyre... и https://www.php.net/manual/ru/function.imagerotate.php
И получите класс, аккурат под ваши требования.