post; $newSafety = new PostSafety($this->getArgument(self::SAFETY)); $oldSafety = $post->getSafety(); $post->setSafety($newSafety); if (!$this->skipSaving) PostModel::save($post); if ($oldSafety != $newSafety) { Logger::log('{user} changed safety of {post} to {safety}', [ 'user' => TextHelper::reprUser(Auth::getCurrentUser()), 'post' => TextHelper::reprPost($post), 'safety' => $post->getSafety()->toString()]); } return $post; } public function requiresPrivilege() { return new Privilege( Privilege::EditPostSafety, Access::getIdentity($this->post->getUploader())); } }