app = $app; } /** * Executes the method. Shoud be defined by child classes. * * @return mixed The result of the method **/ abstract function run (); /** * Returns the system database connection. * * return Db\Conn The database connection **/ function getSysConn () { return $this->app->getSysConn (); } /** * Check if a set of keys are defined and not empty inside the passed * associative array. * * @param {string} $map The map to check * @param {array} $params The list of keys to check * @return {boolean} %TRUE if all key are defined, %FALSE otherwise **/ function checkParams ($map, $params) { if (!isset ($map)) return FALSE; foreach ($params as $param) if (empty ($map[$param])) { return FALSE; break; } return TRUE; } } ?>