예제 #1
0
 /**
  * Removes an interface.
  *
  * If the interface is passed as PhpInterface object,
  * the interface is also remove from the use statements.
  *
  * @param PhpInterface|string $interface interface or qualified name
  * @return $this
  */
 public function removeInterface($interface)
 {
     if ($interface instanceof PhpInterface) {
         $name = $interface->getName();
         $qname = $interface->getQualifiedName();
         $this->removeUseStatement($qname);
     } else {
         $name = $interface;
     }
     $this->interfaces->remove($name);
     return $this;
 }
예제 #2
0
 public function testAddRemove()
 {
     $item1 = 'item 1';
     $item2 = 'item 2';
     $item3 = 'item 3';
     $items = [$item1, $item2];
     $set = new Set();
     $set->add($item1);
     $this->assertEquals(1, $set->size());
     $set->remove($item1);
     $this->assertEquals(0, $set->size());
     $set->addAll($items);
     $this->assertEquals(2, $set->size());
     $this->assertSame($items, $set->toArray());
     $set->add($item3);
     $this->assertEquals(3, $set->size());
     $set->removeAll($items);
     $this->assertEquals(1, $set->size());
 }
예제 #3
0
 public function removeAcl($group)
 {
     $this->acl->remove($group);
     return $this;
 }