added api functions

This commit is contained in:
Dennis Eichhorn 2023-07-24 06:01:31 +00:00
parent 9e6238a312
commit 8fffd628da

View File

@ -18,6 +18,7 @@ use Modules\Admin\Models\AccountMapper;
use Modules\Tag\Models\TagMapper;
use phpOMS\DataStorage\Database\Mapper\DataMapperFactory;
use phpOMS\DataStorage\Database\Mapper\ReadMapper;
use phpOMS\DataStorage\Database\Query\Builder;
/**
* Media mapper class.
@ -199,4 +200,19 @@ class MediaMapper extends DataMapperFactory
->where('class', MediaClass::COLLECTION)
->where('name', $name);
}
public static function countInternalReferences(int $id) : int
{
$references = self::count()
->where('source', $id)
->execute();
$query = new Builder(self::$db);
$result = $query->count(self::TABLE)
->where('media_relation_src', '=', $id)
->execute()
?->fetch();
return $references + ((int) $result[0] ?? 0);
}
}