/** * add processor to bus. * * @param Sabel_Bus_Processor $processor * @return Sabel_Bus */ public function addProcessor(Sabel_Bus_Processor $processor) { $this->processorList->add($processor->name, $processor); $this->setupEvents($processor); return $this; }
public function getProcessor($name) { return $this->processorList->get($name); }
public function testDynamicRemoveAndCursor() { $list = new Sabel_Util_HashList(); $list->add("a", "1"); $list->add("b", "2"); $list->add("c", "3"); $list->add("d", "4"); $list->add("e", "5"); $list->add("f", "6"); $this->assertEquals("1", $list->next()); $this->assertEquals("2", $list->next()); $list->remove("d"); // 1 2 3 5 6 $this->assertEquals("3", $list->next()); $this->assertEquals("5", $list->next()); $list->remove("e"); // 1 2 3 6 $this->assertEquals("6", $list->next()); $this->assertEquals("3", $list->previous()); $list->remove("f"); // 1 2 3 $this->assertEquals("2", $list->previous()); $list->insertPrevious("a", "g", "0"); // 0 1 2 3 $list->remove("a"); // 0 2 3 $this->assertEquals("0", $list->previous()); $this->assertNull($list->previous()); $list->last(); $list->add("h", "8"); // 0 2 3 8 $this->assertEquals("8", $list->previous()); $this->assertEquals("3", $list->previous()); $this->assertEquals("2", $list->previous()); $this->assertEquals("0", $list->previous()); $this->assertNull($list->previous()); }