public function __construct() { if (!\R::getDatabaseAdapter()) { $dbConfig = (require_once __DIR__ . '/cnf.php'); static::$_host = $dbConfig['host']; static::$_dbname = $dbConfig['dbname']; static::$_user = $dbConfig['user']; static::$_password = $dbConfig['password']; \R::setup('mysql:host=' . static::$_host . ';dbname=' . static::$_dbname, static::$_user, static::$_password, true); //for both mysql or mariaDB } $this->_redbeans = \R::getToolBox()->getRedBean(); $this->_rbToolbox = \R::getToolBox(); }
return AMFUtil::addtypeown($data, $arrTypes); }); // public static function getLog() R::ext('getLog', function () { $amf = new AMFUtil(); $amf->setToolbox(R::getToolBox()); return $amf::getLog(); }); // public static function arrayCastRecursive($array) R::ext('arrayCastRecursive', function ($array) { return AMFUtil::arrayCastRecursive($array); }); // public static function deleteRBrelation($beans){ R::ext('deleteRBrelation', function ($beans) { $amf = new AMFUtil(); $amf->setToolbox(R::getToolBox()); return $amf->deleteRBrelation($beans); }); // public static function Create_Multiple_Dynamic_Classes() R::ext('CreateMultipleDynamicClasses', function () { $amf = new AMFUtil(); $amf->setConnection(R::getDatabaseAdapter()->getDatabase()->getPDO()); return $amf->CreateMultipleDynamicClasses(); }); //check PDO from RB R::ext('getConnection', function () { $amf = new AMFUtil(); $amf->setConnection(R::getDatabaseAdapter()->getDatabase()->getPDO()); return $amf->getConnection(); }); R::ext('checkDecaredClass', function ($class) {
/** * Initialize RedBeanPHP ORM for mysql. * Then returns the Toolbox, for more details see: * @link http://redbeanphp.com/api/class-RedBeanPHP.ToolBox.html * * * @return RedBeanPHP/ToolBox */ protected static function initDB() { global $config; if (!class_exists('R')) { Load::plugin("rb"); // Loads RedBeanPHP, our ORM } R::setup('mysql:host=' . $config['db_host'] . ';dbname=' . $config['db_name'], $config['db_username'], $config['db_password']); // Setup RedBeanPHP return R::getToolBox(); // Returns RedBeanPHP's toolbox }