name = $name; } /** * returns the name of this module * * @return string */ public function getName() { return $this->name; } /** * flush * saves all components * * @return void */ public function flush() { $session = Doctrine_Manager::getInstance()->getCurrentSession(); $tree = $session->buildFlushTree($this->components); } /** * getIterator * this class implements IteratorAggregate interface * returns an iterator that iterates through the components * in this module * * @return ArrayIterator */ public function getIterator() { return new ArrayIterator($this->components); } /** * count * this class implements Countable interface * returns the number of components in this module * * @return integer */ public function count() { return count($this->components); } } ?>