Вход Регистрация
Файл: concrete5.7.5.6/concrete/vendor/zendframework/zend-stdlib/src/Hydrator/Filter/MethodMatchFilter.php
Строк: 35
<?php
/**
 * Zend Framework (http://framework.zend.com/)
 *
 * @link           http://github.com/zendframework/zf2 for the canonical source repository
 * @copyright      Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com)
 * @license        http://framework.zend.com/license/new-bsd New BSD License
 */
namespace ZendStdlibHydratorFilter;

class 
MethodMatchFilter implements FilterInterface
{
    
/**
     * The method to exclude
     * @var string
     */
    
protected $method null;

    
/**
     * Either an exclude or an include
     * @var bool
     */
    
protected $exclude null;

    
/**
     * @param string $method The method to exclude or include
     * @param bool $exclude If the method should be excluded
     */
    
public function __construct($method$exclude true)
    {
        
$this->method $method;
        
$this->exclude $exclude;
    }

    public function 
filter($property)
    {
        
$pos strpos($property'::');
        if (
$pos !== false) {
            
$pos += 2;
        } else {
            
$pos 0;
        }
        if (
substr($property$pos) === $this->method) {
            return 
$this->exclude false true;
        }
        return 
$this->exclude true false;
    }
}
Онлайн: 0
Реклама