/** * 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; }
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()); }
public function removeAcl($group) { $this->acl->remove($group); return $this; }