mirror of
https://github.com/openvk/openvk
synced 2024-12-23 09:01:15 +03:00
37 lines
1.1 KiB
PHP
Executable file
37 lines
1.1 KiB
PHP
Executable file
<?php declare(strict_types=1);
|
|
namespace openvk\VKAPI\Handlers;
|
|
use openvk\Web\Models\Entities\User;
|
|
use openvk\Web\Models\Repositories\Users as UsersRepo;
|
|
use openvk\Web\Models\Entities\Club;
|
|
use openvk\Web\Models\Repositories\Clubs as ClubsRepo;
|
|
use openvk\Web\Models\Entities\Video as VideoEntity;
|
|
use openvk\Web\Models\Repositories\Videos as VideosRepo;
|
|
use openvk\Web\Models\Entities\Comment;
|
|
use openvk\Web\Models\Repositories\Comments as CommentsRepo;
|
|
|
|
final class Video extends VKAPIRequestHandler
|
|
{
|
|
function get(string $videos, int $offset = 0, int $count = 30, int $extended = 0): object
|
|
{
|
|
$this->requireUser();
|
|
|
|
$vids = explode(',', $videos);
|
|
|
|
foreach($vids as $vid)
|
|
{
|
|
$id = explode("_", $vid);
|
|
|
|
$items = [];
|
|
|
|
$video = (new VideosRepo)->getByOwnerAndVID(intval($id[0]), intval($id[1]));
|
|
if($video) {
|
|
$items[] = $video->getApiStructure();
|
|
}
|
|
}
|
|
|
|
return (object) [
|
|
"count" => count($items),
|
|
"items" => $items
|
|
];
|
|
}
|
|
}
|