grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026_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 (!is_file($beanFiles[$bean])) { return false; } require_once($beanFiles[$bean]); $focus = new $bean; } else { return false; } } else { return false; } return $focus; } }