public static function getUserEvents(UserId $uid, $sort = true) { if ($sort) { $e = Event::find()->where(['event_owner' => $uid->getId()])->orderBy(['date' => SORT_DESC])->all(); } else { $e = Event::findAll(['event_owner' => $uid->getId()]); } $events = []; foreach ($e as $event) { $type = EEvent::search($event->event_type); $uconnected = $event->event_user_connected == null ? null : new UserId($event->event_user_connected); $ev = new UserEvent($event->event_id, EEvent::$type(), $uid, new \DateTime($event->date), $uconnected, $event->event_data_connected); $events[] = $ev; } return $events; }