public function __construct() { require APPLICATION . 'config.php'; foreach ($CONFIG as $key => $val) { $this->{$key} = Library_tools::array_to_object($val); } }
/** * EN: Wrap results from mongo output into object or array. * * @param array $cursor The array data given from Mongodb * @param string $output The output type: object | array * @return boolean | object | array */ public function cursor_results($cursor, $output = 'object') { if (!$cursor) { return false; } /** * ID: Jika outputnya ingin berbentuk array, maka * lakukan proses di bawah. Jika tidak abaikan. */ if ($output == 'array') { foreach ($cursor as $value) { $return[] = $value; } return $return; } foreach ($cursor as $value) { $return[] = (object) Library_tools::array_to_object($value); } return $return; }
/** * Get single record * * @param string $query The sql query * @param string $type return data type option. the default is "object" */ public function row($query = null, $type = 'object') { if (is_null($query)) { $query = $this->_command(); } if (is_null($this->link)) { $this->init(); } $result = $this->query($query); $return = $result->fetchArray(SQLITE3_ASSOC); if ($type == 'object') { if ($this->instantiate_class == 'stdClass') { return (object) $return; } else { return Library_tools::array_to_object($return, $this->instantiate_class, false); } } else { return $return; } }