Esempio n. 1
0
 /**
  * @covers ::__construct
  * @covers ::setProperties
  * @covers ::addProperty
  * @covers ::getProperties
  * @covers ::isFiltered
  */
 public function testSetProperties()
 {
     $filter = new Disallowed(['A', 'B']);
     $filter->setProperties(['B', 'C']);
     static::assertFalse($filter->isFiltered('A'));
     static::assertTrue($filter->isFiltered('B'));
     static::assertTrue($filter->isFiltered('C'));
 }
Esempio n. 2
0
 /**
  * Optimized constructor.
  *
  * @param bool $returnArray
  */
 public function __construct(bool $returnArray = false)
 {
     $options = self::VALUE_TYPED | self::VALUE_UNKNOWN_TO_NULL;
     if ($returnArray) {
         $options |= self::RETURN_ARRAY;
     } else {
         $options |= self::RETURN_OBJECT;
     }
     parent::__construct($options);
     // Disallow useless properties
     $propertyFilter = new Disallowed();
     $propertyFilter->addProperty('AolVersion');
     $this->setPropertyFilter($propertyFilter);
 }