/**
  * @return void
  */
 private function buildDataArrayForAuthor()
 {
     $this->data['published_posts'] = $this->post->where('publish_date', '<=', date('Y-m-d H:i:s'))->forAuthor()->count();
     $this->data['pending_review_posts'] = $this->post->whereStatusId(2)->forAuthor()->count();
     $post_ids = $this->post->forAuthor()->lists('id');
     $this->data['pending_comments'] = $this->comment->byRevised(1)->whereIn('post_id', $post_ids)->count();
 }
Example #2
0
 /**
  * @return array
  */
 private function getOverviewData()
 {
     $archive = $this->post->where('publish_date', '<=', date('Y-m-d H:i:s'))->orderBy('publish_date', 'DESC')->get()->groupBy(function ($query) {
         return Carbon::parse($query->publish_date)->format('F Y');
     });
     $data = ['categories' => $this->category->all(), 'tags' => $this->tag->all(), 'archives' => $archive];
     return $data;
 }