*/ public $name; public function __construct($name_en, $name_fr) { $this->name_en = $name_en; $this->name_fr = $name_fr; } } $database = new \db\database('db_samples', new \db\link('default', $config->database, $config->username, $config->password)); $database->link('default')->debug = true; $database->locales(array(new \db\locale('en'), new \db\locale('fr'))); $database->add('user'); $database->add('group'); $database->add('option'); $database->update(); $groups = $database->group->load(\db\by('name', 'User')); if ($groups) { $group = reset($groups); } else { $group = new group('User'); $database->save($group); } \db\debug($group); $query = new \db\query(); $query->order('name', 'asc'); $options = $database->option->load($query); if (!$options) { $options = array(); $options[] = new option('Option 1 in English', 'Option 2 in French'); $options[] = new option('Option 2 in English', 'Option 2 in French'); $options[] = new option('Option 3 in English', 'Option 2 in French');
include './012.source.php'; $database = new \db\database('db_samples', new \db\link('default', $config->database, $config->username, $config->password)); $database->link('default')->debug = true; //here we scan all the classes which name begins with '\core\' //you can use '.' instead of '\' if you wish //as we do: $database->scan('core'); //define locales for localized fields //first locale is treated as default locale $database->locales(array(new \db\locale('en'), new \db\locale('ge'))); $database->update(); //you can access class handler on $database->namespace->[namespace->]name $result = $database->core->solution->load(\db\by('name', 'blog')); if ($result) { $solution = reset($result); } else { $solution = new \core\solution('blog'); $database->save($solution); } $result = $database->core->project->load(\db\by('name', 'site')); if ($result) { $project = reset($result); } else { $project = new \core\project('site', $solution); $project->title_ge = 'საიტი'; $project->title_en = 'site'; $database->save($project); } \db\debug($solution); \db\debug($project); \db\debug($database->context->usage);