Вход Регистрация
Файл: concrete5.7.5.6/concrete/src/Permission/Key/AddConversationMessageConversationKey.php
Строк: 57
<?php
namespace ConcreteCorePermissionKey;

use 
ConcreteCorePermissionAccessListItemAddConversationMessageConversationListItem;
use 
Loader;
use 
User;
use 
ConcreteCorePermissionDuration as PermissionDuration;

class 
AddConversationMessageConversationKey extends ConversationKey
{

    public function 
getMyAssignment()
    {
        
$u = new User();
        
$asl = new AddConversationMessageConversationListItem();
        if (
$u->isSuperUser()) {
            
$asl->setNewConversationMessageApprovalStatus('A');
            return 
$asl;
        }

        
$pae $this->getPermissionAccessObject();
        if (!
is_object($pae)) {
            
$asl->setNewConversationMessageApprovalStatus('U');
            return 
$asl;
        }

        
$accessEntities $u->getUserAccessEntityObjects();
        
$accessEntities $pae->validateAndFilterAccessEntities($accessEntities);
        
$list $this->getAccessListItems(UserKey::ACCESS_TYPE_ALL$accessEntities);
        
$list PermissionDuration::filterByActive($list);

        foreach (
$list as $l) {
            if (
$l->getNewConversationMessageApprovalStatus() == 'U') {
                
$asl->setNewConversationMessageApprovalStatus('U');
            }

            if (
$l->getNewConversationMessageApprovalStatus() == 'A') {
                
$asl->setNewConversationMessageApprovalStatus('A');
            }
        }

        return 
$asl;
    }


}
Онлайн: 0
Реклама