/** * ダッシュボード * @context OpenpearMaintainer $maintainer ログインしてるメンテナ * @context OpenpearCharge[] $my_package_charges * @context OpenpearTimeline[] $timelines * @context OpenpearFavorite[] $my_favorites * @context OpenpearMessage[] $notices */ public function dashboard() { $this->vars('maintainer', $this->user()); $this->vars('my_packages', C(OpenpearPackage)->find_all(Q::in('id', C(OpenpearCharge)->find_sub('package_id', Q::eq('maintainer_id', $this->user()->id()))), Q::order('-updated'))); $this->vars('timelines', OpenpearTimeline::get_by_maintainer($this->user())); $this->vars('fav_packages', C(OpenpearPackage)->find_all(Q::in('id', C(OpenpearFavorite)->find_sub('package_id', Q::eq('maintainer_id', $this->user()->id()))), Q::order('-updated'))); $this->vars('notices', C(OpenpearMessage)->find_all(Q::eq('maintainer_to_id', $this->user()->id()), Q::eq('type', 'system_notice'), Q::eq('unread', true))); }