public function testGetIterator() { $r = new cfhCompile_ClassRegistry(); $r->register($this->mockClass); foreach ($r as $k => $v) { $this->assertEquals('Test', $k); $this->assertSame($this->mockClass, $v); } }
protected function checkDependancysAndWrite(cfhCompile_Class_Interface $class) { $canWrite = TRUE; foreach ($class->getDependancys() as $depend) { if (!isset($this->classesWritten[$depend])) { $canWrite = FALSE; if (!isset($this->classChildren[$depend])) { $this->classChildren[$depend] = array(); } $this->classChildren[$depend][] = $class->getName(); } } if ($canWrite) { $this->write($class); if (isset($this->classChildren[$class->getName()])) { foreach ($this->classChildren[$class->getName()] as $child) { $this->checkDependancysAndWrite($this->classRegistry->fetch($child)); } } unset($this->classChildren[$class->getName()]); } }