Added method getAdministratorUser() to \Synical\Objects > ChatMemberCache

This commit is contained in:
Zi Xing 2021-12-25 19:20:06 -05:00
parent e2900ad045
commit 72006301a5
1 changed files with 20 additions and 1 deletions

View File

@ -4,6 +4,7 @@
namespace Synical\Objects;
use Longman\TelegramBot\Entities\User;
use Synical\Objects\AdminCacheRecord\AdministratorPermissions;
class ChatMemberCache
@ -50,9 +51,27 @@
}
/**
* Returns an aray representation of the object
* Returns an existing administrator permission if available
*
* @param User $user
* @return AdministratorPermissions|null
*/
public function getAdministratorUser(User $user): ?AdministratorPermissions
{
foreach($this->AdministratorPermissions as $permission)
{
if($user->getId() == $permission->ID)
return $permission;
}
return null;
}
/**
* Returns an array representation of the object
*
* @return array
* @noinspection PhpArrayShapeAttributeCanBeAddedInspection
*/
public function toArray(): array
{