%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/FileDefinitions.php |
<?php
/**
* @link https://www.humhub.org/
* @copyright Copyright (c) 2018 HumHub GmbH & Co. KG
* @license https://www.humhub.com/licences
*/
/* @var $this \humhub\modules\ui\view\components\View */
namespace humhub\modules\rest\definitions;
use humhub\components\ActiveRecord;
use humhub\modules\content\models\Content;
use humhub\modules\file\models\File;
/**
* Class FileDefinitions
*
* @package humhub\modules\rest\definitions
*/
class FileDefinitions
{
public static function getFiles(ActiveRecord $record)
{
if ($record instanceof Content) {
$record = $record->getPolymorphicRelation();
}
return array_map(function ($v) {
return static::getFile($v);
}, $record->fileManager->findAll());
}
public static function getFile(File $file)
{
return [
'id' => $file->id,
'guid' => $file->guid,
'mime_type' => $file->mime_type,
'size' => $file->size,
'file_name' => $file->file_name,
'url' => $file->getUrl([], true)
];
}
}