2020-01-05 17:29:54 -05:00
|
|
|
<?php
|
|
|
|
|
2020-01-27 20:01:32 -05:00
|
|
|
namespace Friendica\Object\Api\Mastodon;
|
2020-01-05 17:29:54 -05:00
|
|
|
|
2020-01-27 20:01:32 -05:00
|
|
|
use Friendica\BaseEntity;
|
2020-01-05 17:29:54 -05:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Class Emoji
|
|
|
|
*
|
2020-01-27 21:33:51 -05:00
|
|
|
* @see https://docs.joinmastodon.org/entities/emoji/
|
2020-01-05 17:29:54 -05:00
|
|
|
*/
|
|
|
|
class Emoji extends BaseEntity
|
|
|
|
{
|
2020-01-27 21:33:51 -05:00
|
|
|
//Required attributes
|
2020-01-05 17:29:54 -05:00
|
|
|
/** @var string */
|
|
|
|
protected $shortcode;
|
2020-01-27 21:33:51 -05:00
|
|
|
/** @var string (URL)*/
|
2020-01-05 17:29:54 -05:00
|
|
|
protected $static_url;
|
2020-01-27 21:33:51 -05:00
|
|
|
/** @var string (URL)*/
|
2020-01-05 17:29:54 -05:00
|
|
|
protected $url;
|
2020-01-27 21:33:51 -05:00
|
|
|
/**
|
|
|
|
* Unsupported
|
|
|
|
* @var bool
|
|
|
|
*/
|
|
|
|
protected $visible_in_picker = true;
|
|
|
|
|
|
|
|
// Optional attributes
|
|
|
|
/**
|
|
|
|
* Unsupported
|
|
|
|
* @var string
|
|
|
|
*/
|
|
|
|
//protected $category;
|
|
|
|
|
|
|
|
public function __construct(string $shortcode, string $url)
|
|
|
|
{
|
|
|
|
$this->shortcode = $shortcode;
|
|
|
|
$this->url = $url;
|
|
|
|
$this->static_url = $url;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @param Emoji $prototype
|
|
|
|
* @param string $shortcode
|
|
|
|
* @param string $url
|
|
|
|
* @return Emoji
|
|
|
|
*/
|
|
|
|
public static function createFromPrototype(Emoji $prototype, string $shortcode, string $url)
|
|
|
|
{
|
|
|
|
$emoji = clone $prototype;
|
|
|
|
$emoji->shortcode = $shortcode;
|
|
|
|
$emoji->url = $url;
|
|
|
|
$emoji->static_url = $url;
|
|
|
|
|
|
|
|
return $emoji;
|
|
|
|
}
|
2020-01-05 17:29:54 -05:00
|
|
|
}
|