| 
<?php/**
 * This file contains the CssParserFilterPseudoNot class.
 *
 * PHP Version 5.3
 *
 * @category Css
 * @package  CssParser
 * @author   Gonzalo Chumillas <[email protected]>
 * @license  https://raw2.github.com/soloproyectos/php.common-libs/master/LICENSE BSD 2-Clause License
 * @link     https://github.com/soloproyectos/php.common-libs
 */
 namespace com\soloproyectos\common\css\parser\filter;
 use \ArrayObject;
 use \DOMElement;
 use com\soloproyectos\common\css\parser\filter\CssParserFilterPseudo;
 use com\soloproyectos\common\dom\DomHelper;
 
 /**
 * Class CssParserFilterPseudoNot.
 *
 * This class represents the first-child pseudo filter.
 *
 * @category Css
 * @package  CssParser
 * @author   Gonzalo Chumillas <[email protected]>
 * @license  https://raw2.github.com/soloproyectos/php.common-libs/master/LICENSE BSD 2-Clause License
 * @link     https://github.com/soloproyectos/php.common-libs
 */
 class CssParserFilterPseudoNot extends CssParserFilterPseudo
 {
 /**
 * List of DOMElements
 * @var ArrayObject
 */
 private $_items;
 
 /**
 * Constructor.
 *
 * @param ArrayObject $input List of DOMElements
 */
 public function __construct($input)
 {
 $this->_items = $input;
 }
 
 /**
 * Does the node match?
 *
 * @param DOMElement $node     DOMElement object
 * @param integer    $position Node position
 * @param array      $items    List of nodes
 *
 * @return boolean
 */
 public function match($node, $position, $items)
 {
 return DomHelper::searchNode($node, $this->_items) === false;
 }
 }
 
 |