%PDF- %PDF-
| Direktori : /home/vacivi36/intranet.vacivitta.com.br/protected/modules/rest/definitions/ |
| Current File : /home/vacivi36/intranet.vacivitta.com.br/protected/modules/rest/definitions/LikeDefinitions.php |
<?php
/**
* @link https://www.humhub.org/
* @copyright Copyright (c) 2018 HumHub GmbH & Co. KG
* @license https://www.humhub.com/licences
*/
namespace humhub\modules\rest\definitions;
use humhub\components\ActiveRecord;
use humhub\modules\content\models\Content;
use humhub\modules\like\models\Like;
/**
* Class CommentDefinitions
* @package humhub\modules\rest\definitions
*/
class LikeDefinitions
{
public static function getLikesSummary(ActiveRecord $record)
{
$result = [];
$model = get_class($record);
$pk = $record->getPrimaryKey();
if ($record instanceof Content) {
$model = $record->object_model;
$pk = $record->object_id;
}
$result['total'] = count(Like::GetLikes($model, $pk));
return $result;
}
public static function getLike(Like $like)
{
return [
'id' => $like->id,
'createdBy' => UserDefinitions::getUserShort($like->user),
'createdAt' => $like->created_at
];
}
}