mirror of
https://github.com/flarum/framework.git
synced 2025-05-27 18:19:57 +08:00
48 lines
1.1 KiB
PHP
Executable File
48 lines
1.1 KiB
PHP
Executable File
<?php namespace Flarum\Core\Models;
|
|
|
|
class DiscussionRenamedPost extends Post
|
|
{
|
|
/**
|
|
* Create a new instance in reply to a discussion.
|
|
*
|
|
* @param int $discussionId
|
|
* @param int $userId
|
|
* @param string $oldTitle
|
|
* @param string $newTitle
|
|
* @return static
|
|
*/
|
|
public static function reply($discussionId, $userId, $oldTitle, $newTitle)
|
|
{
|
|
$post = new static;
|
|
|
|
$post->content = [$oldTitle, $newTitle];
|
|
$post->time = time();
|
|
$post->discussion_id = $discussionId;
|
|
$post->user_id = $userId;
|
|
$post->type = 'discussionRenamed';
|
|
|
|
return $post;
|
|
}
|
|
|
|
/**
|
|
* Unserialize the content attribute.
|
|
*
|
|
* @param string $value
|
|
* @return string
|
|
*/
|
|
public function getContentAttribute($value)
|
|
{
|
|
return json_decode($value);
|
|
}
|
|
|
|
/**
|
|
* Serialize the content attribute.
|
|
*
|
|
* @param string $value
|
|
*/
|
|
public function setContentAttribute($value)
|
|
{
|
|
$this->attributes['content'] = json_encode($value);
|
|
}
|
|
}
|