_moduleName = $moduleName; } /** * Returns true if the given module implements the indicated template * * @param string $template * @return bool */ public function moduleImplements( $template ) { $focus = self::loadBean(); if ( !$focus ) return false; return is_a($focus,$template); } /** * Returns the bean object of the given module * * @return object */ public function loadBean() { global $beanList, $beanFiles; if ( !isset($beanList) || !isset($beanFiles) ) require('include/modules.php'); if ( isset($beanList[$this->_moduleName]) ) { $bean = $beanList[$this->_moduleName]; if (isset($beanFiles[$bean])) { require_once($beanFiles[$bean]); $focus = new $bean; } else return false; } else return false; return $focus; } }