post; if ($this->hasArgument(self::POST_CONTENT_URL)) { $url = $this->getArgument(self::POST_CONTENT_URL); $post->setContentFromUrl($url); } else { $file = $this->getArgument(self::POST_CONTENT); $post->setContentFromPath($file->filePath, $file->fileName); } if (!$this->skipSaving) PostModel::save($post); Logger::log('{user} changed contents of {post}', [ 'user' => TextHelper::reprUser(Auth::getCurrentUser()), 'post' => TextHelper::reprPost($post)]); return $post; } public function requiresPrivilege() { return new Privilege( Privilege::EditPostContent, Access::getIdentity($this->post->getUploader())); } }