_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($beanList = null, $beanFiles = null, $returnObject = true) { // Populate these reference arrays if ( empty($beanList) ) { global $beanList; } if ( empty($beanFiles) ) { global $beanFiles; } if ( !isset($beanList) || !isset($beanFiles) ) { require('include/modules.php'); } if ( isset($beanList[$this->_moduleName]) ) { $bean = $beanList[$this->_moduleName]; if (isset($beanFiles[$bean])) { if ( !$returnObject ) { return true; } if ( !sugar_is_file($beanFiles[$bean]) ) { return false; } require_once($beanFiles[$bean]); $focus = new $bean; } else { return false; } } else { return false; } return $focus; } }