public function addTag(Models\Image $image, Models\Tag $tag, Models\User $user = null) { $imageTagLink = new Models\ImageTagLink(); $imageTagLink->file_id = $image->file_id; $imageTagLink->tag_id = $tag->tag_id; if ($user) { $imageTagLink->created_user = $user->user_id; } $imageTagLink->save(); $tag->updatePopularityCount(); return $imageTagLink; }