Пример #1
0
 public function edit($id, $request)
 {
     $data = [];
     if ($id == '' || !UserChannel::exists(['id' => $id])) {
         return new RedirectResponse(WEBROOT . 'admin/channel');
     }
     $channel = UserChannel::find_by_id($id);
     $data['channel_admin'] = User::find($channel->owner_id);
     $data['channel'] = $channel;
     return new ViewResponse('admin/channel/edit', $data);
 }
Пример #2
0
 public function getAuthor()
 {
     return UserChannel::find_by_id($this->poster_id);
 }
Пример #3
0
 public static function getNameById($channelId)
 {
     return UserChannel::find_by_id($channelId)->name;
 }
Пример #4
0
 public function subscribers($id, $request)
 {
     $channel = UserChannel::exists($id) ? UserChannel::find_by_id($id) : UserChannel::find_by_name($id);
     if (is_object($channel)) {
         $data = array();
         $data['currentPage'] = 'channel';
         $data['currentPageTitle'] = $channel->name . ' - Followers';
         $data['current'] = 'subscribers';
         $data['id'] = $channel->id;
         $data['name'] = $channel->name;
         $data['avatar'] = $channel->getAvatar();
         $data['background'] = $channel->getBackground();
         $data['description'] = $channel->description;
         $data['subscribers'] = $channel->getSubscribedUsersAsList();
         $data['subscribers_users'] = $channel->getSubscribedUsers();
         $data['subscribed'] = Session::isActive() ? Session::get()->hasSubscribedToChannel($channel->id) : false;
         $data['posts'] = $channel->getPostedMessages();
         $data['channelBelongsToUser'] = Session::isActive() ? $channel->belongToUser(Session::get()->id) : false;
         $data['total_views'] = $channel->getAllViews();
         $data['videos'] = $channel->getPostedVideos(true);
         $data['owner_id'] = $channel->owner_id;
         $data['verified'] = $channel->verified;
         $data['sub'] = count($data['subscribers']);
         return new ViewResponse('channel/subscribers', $data);
     }
     return Utils::getNotFoundResponse();
 }