Вход Регистрация
Файл: symfony-2.7/src/Symfony/Component/Security/Acl/Domain/FieldEntry.php
Строк: 79
<?php

/*
 * This file is part of the Symfony package.
 *
 * (c) Fabien Potencier <fabien@symfony.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace SymfonyComponentSecurityAclDomain;

use 
SymfonyComponentSecurityAclModelAclInterface;
use 
SymfonyComponentSecurityAclModelFieldEntryInterface;
use 
SymfonyComponentSecurityAclModelSecurityIdentityInterface;

/**
 * Field-aware ACE implementation which is auditable.
 *
 * @author Johannes M. Schmitt <schmittjoh@gmail.com>
 */
class FieldEntry extends Entry implements FieldEntryInterface
{
    private 
$field;

    
/**
     * Constructor.
     *
     * @param int                       $id
     * @param AclInterface              $acl
     * @param string                    $field
     * @param SecurityIdentityInterface $sid
     * @param string                    $strategy
     * @param int                       $mask
     * @param bool                      $granting
     * @param bool                      $auditFailure
     * @param bool                      $auditSuccess
     */
    
public function __construct($idAclInterface $acl$fieldSecurityIdentityInterface $sid$strategy$mask$granting$auditFailure$auditSuccess)
    {
        
parent::__construct($id$acl$sid$strategy$mask$granting$auditFailure$auditSuccess);

        
$this->field $field;
    }

    
/**
     * {@inheritdoc}
     */
    
public function getField()
    {
        return 
$this->field;
    }

    
/**
     * {@inheritdoc}
     */
    
public function serialize()
    {
        return 
serialize(array(
            
$this->field,
            
parent::serialize(),
        ));
    }

    
/**
     * {@inheritdoc}
     */
    
public function unserialize($serialized)
    {
        list(
$this->field$parentStr) = unserialize($serialized);
        
parent::unserialize($parentStr);
    }
}
Онлайн: 1
Реклама