/** * Process post categories * * @param Post $post * @param array $data */ protected function processCategories(Post $post, array $data) { if ($data['type'] == 'gif') { $gifCategories = $this->category->findSlugsByTemplate('gif'); $data['categories'] = array_merge($data['categories'], $gifCategories); } $categories = $this->category->findBySlugs($data['categories']); $this->post->addCategories($post, $categories); foreach ($categories as $category) { if ($category->template == 'nsfw') { $this->post->update($post, ['safe' => false]); break; } } }