Esempio n. 1
0
 /**
  * @expectedException Exception
  * @throws Exception
  */
 public function testDoubleSet()
 {
     $r = new \Core\Registry();
     $key1 = 'key1';
     $data1 = 'data1';
     $data2 = 'data2';
     $r->set($key1, $data1);
     $r->set($key1, $data2);
 }
Esempio n. 2
0
<?php

ini_set('display_errors', 'Off');
ini_set('log_errors', 'On');
ini_set("error_log", "my_errors.txt");
error_reporting(E_ALL);
date_default_timezone_set('Europe/Kiev');
// change if needed
require_once "include/constants.php";
require_once "include/autoload.php";
// state templates: [state] => [template file name]
$templateMap = array(\Core\Application::STATE_LOGIN => "LoginTemplate.html", \Core\Application::STATE_BROWSE => "BrowseTemplate.php", \Core\Application::STATE_EMPLOYEE => "EmployeeTemplate.php", \Core\Application::STATE_EMPLOYEE_LIST => "EmployeeListTemplate.php", \Core\Application::STATE_BOOK => "BookTemplate.php", \Core\Application::STATE_DETAILS => "DetailsTemplate.php", \Core\Application::STATE_DETAILS_RETURN => "DetailsReturnTemplate.html", \Core\Application::STATE_REDIRECT => null);
// vidget templates: [vidget class name (like in data-vidgets attribute)] => [template file name]
$vidgetViews = array('LoginForm' => 'LoginForm.php', 'Navigation' => 'Navigation.php', 'Informer' => 'Informer.php', 'Messages' => 'Messages.php', 'Calendar' => 'Calendar.php', 'SideMenu' => 'SideMenu.php', 'Error' => 'Error.php', 'EmpListMessage' => 'EmpListMessage.php', 'Employee' => 'Employee.php', 'EmployeeList' => 'EmployeeList.php', 'PeriodNavigator' => 'PeriodNavigator.php', 'Book' => 'Book.php', 'DetailsCaption' => 'DetailsCaption.php', 'Details' => 'Details.php');
$registry = new \Core\Registry();
$registry->set(REG_SITE_ROOT, 'http://' . $_SERVER['HTTP_HOST'] . pathinfo($_SERVER['SCRIPT_NAME'], PATHINFO_DIRNAME));
\Utility\DependencyInjectionStorage::getInstance()->setPrefix(DI_PREFIX);
\Utility\DependencyInjectionStorage::getInstance()->addInstance($registry);
$http = new \Core\Http();
\Utility\DependencyInjectionStorage::getInstance()->addInstance($http);
$session = new \Core\Session();
\Utility\DependencyInjectionStorage::getInstance()->addInstance($session);
$app = new Core\Application($registry->get(REG_SITE_ROOT), $session);
\Utility\DependencyInjectionStorage::getInstance()->addInstance($app);
$db = new \Core\Database('mysql:host=' . DB_HOST . ';dbname=' . DB_NAME . ';charset=utf8', DB_USER, DB_PASSWORD, 'appointments', '\\Utility\\DatabaseCreateScript');
\Utility\DependencyInjectionStorage::getInstance()->addInstance($db);
\Utility\DependencyInjectionStorage::getInstance()->addInstance(new \DBMappers\RoomItem('rooms'));
\Utility\DependencyInjectionStorage::getInstance()->addInstance(new \DBMappers\AppointmentItem('appointments'));
$empMapper = new \DBMappers\EmpItem('employees');
\Utility\DependencyInjectionStorage::getInstance()->addInstance($empMapper);
(new \Core\Router())->start($http, $app, $db, $empMapper);