/**
  * Create a post
  *
  * @param $userId
  * @param array $data
  * @return mixed
  */
 public function create($userId, array $data)
 {
     $data['type'] = 1;
     $data['user_id'] = $userId;
     $post = $this->post->create($data);
     return $post;
 }
 /**
  * Create a post
  *
  * @param $userId
  * @param array $data
  * @return mixed
  */
 public function create($userId, array $data)
 {
     $data['type'] = 0;
     $data['user_id'] = $userId;
     $data['categories'] = isset($data['categories']) ? (array) $data['categories'] : [];
     $post = $this->post->create($data);
     foreach ($data['categories'] as $category) {
         $this->post->attachToCategory($post['id'], $category);
     }
     return $post;
 }