Example #1
0
 public function trace($state, $content)
 {
     if ($state > $this->highestTraceLevel) {
         $this->highestTraceLevel = $state;
     }
     $this->traces[] = FormatHelper::getInstance()->timestamp() . " [" . TraceHelper::getInstance()->traceLevelToString($state) . "] " . $content;
 }
Example #2
0
 public function __construct($request, $params, $files)
 {
     parent::__construct($request, $params, $files, array(GenericControllerBase::CRUD_CREATE => GenericControllerBase::CRUD_READ));
     $procedure = new ControllerConfigModel(new ProcedureModel(), "Procedure");
     $procedure->configureList(null, null, null, "StartDateTime");
     $procedure->configureCrud(array("EndDateTime" => FormatHelper::getInstance()->dateTimeFromString("now"), "StartDateTime" => FormatHelper::getInstance()->dateTimeFromString("now - 1 hour")));
     $milestone = new ControllerConfigModel(new MilestoneModel(), "Milestone");
     $procedure->addOneNParent($milestone);
     $this->addControllerConfig($procedure);
 }
Example #3
0
 public function __construct($request, $params, $files)
 {
     parent::__construct($request, $params, $files, "Project", array(GenericControllerBase::CRUD_CREATE => GenericControllerBase::CRUD_READ));
     $project = new ControllerConfigModel(new ProjectModel(), "Project");
     $project->configureList(null, null, null, "StartDate DESC");
     $project->configureCrud(array("StartDate" => FormatHelper::getInstance()->dateFromString("today")));
     $customer = new ControllerConfigModel(new CustomerModel(), "Customer");
     $project->addOneNParent($customer);
     $milestone = new ControllerConfigModel(new MilestoneModel(), "Milestone");
     $project->addOneNChild($milestone);
     $this->addControllerConfig($project);
 }
Example #4
0
 public function __construct($request, $params, $files)
 {
     parent::__construct($request, $params, $files, "Customer", array(GenericControllerBase::CRUD_CREATE => GenericControllerBase::CRUD_UPDATE));
     $this->addMenuItem(new MenuItem("all", ""));
     $this->addMenuItem(new MenuItem("with active projects", "active"));
     $person = new ControllerConfigModel(new PersonModel(), "Person");
     $person->configureList(false);
     $this->addControllerConfig($person);
     $customer = new ControllerConfigModel(new CustomerModel(), "Customer");
     $customer->configureCrud(array("CustomerSinceDate" => FormatHelper::getInstance()->dateFromString("today")));
     $customer->configureList(null, null, null, "CustomerSinceDate DESC");
     $customer->addOneNChild($person);
     $this->addControllerConfig($customer);
 }
Example #5
0
 public function __construct($request, $params, $files)
 {
     parent::__construct($request, $params, $files, array(GenericControllerBase::CRUD_CREATE => GenericControllerBase::CRUD_UPDATE));
     $this->addMenuItem(new MenuItem("active", ""));
     $this->addMenuItem(new MenuItem("archived", "archived"));
     $milestone = new ControllerConfigModel(new MilestoneModel(), "Milestone");
     $milestone->configureList(null, null, null, "StartDate DESC");
     $milestone->configureCrud(array("StartDate" => FormatHelper::getInstance()->dateFromString("today")));
     $project = new ControllerConfigModel(new ProjectModel(), "Project");
     $milestone->addOneNParent($project);
     $procedure = new ControllerConfigModel(new ProcedureModel(), "Procedure");
     $milestone->addOneNChild($procedure);
     $this->addControllerConfig($milestone);
 }
Example #6
0
 private function formatProperty($value, $propName)
 {
     if (str_starts_with($propName, "Is")) {
         return $value == 1 ? "true" : "false";
     } else {
         if (str_ends_with($propName, "Date")) {
             return FormatHelper::getInstance()->date($value);
         } else {
             if (str_ends_with($propName, "DateTime")) {
                 return FormatHelper::getInstance()->dateTime($value);
             } else {
                 if (str_ends_with($propName, "Time")) {
                     return FormatHelper::getInstance()->time($value);
                 } else {
                     return $value;
                 }
             }
         }
     }
 }
 public function update(BaseDatabaseModel $model, array $allowedArr = null)
 {
     $arr = $model->getDatabaseArray();
     $arr["ChangeDateTime"] = FormatHelper::getInstance()->dateTimeFromString("now");
     $arr["ChangedById"] = AuthenticationService::getInstance()->getUser()->getId();
     $table = $this->getTableName($model);
     $arr = $this->cleanUpGenericArray($arr);
     $params = $arr;
     if (is_array($allowedArr)) {
         $params = array();
         foreach ($allowedArr as $item) {
             $params[$item] = $arr[$item];
         }
     }
     if (!isset($arr["Id"]) || $arr["Id"] == 0) {
         return false;
     } else {
         return $this->updateInternal($table, $params);
     }
 }
Example #8
0
 public function getInputValue($value)
 {
     if (TablePropertyModel::TYPE_TEXT == $this->getType()) {
         return $value;
     } else {
         if (TablePropertyModel::TYPE_INTEGER == $this->getType()) {
             return is_numeric($value) ? $value : "";
         } else {
             if (TablePropertyModel::TYPE_DOUBLE == $this->getType()) {
                 return is_numeric($value) ? $value : "";
             } else {
                 if (TablePropertyModel::TYPE_BOOLEAN == $this->getType()) {
                     if (is_bool($value)) {
                         return $value;
                     }
                     $parsedVal = strtolower($value);
                     return $parsedVal == "true" || $value == 1 ? true : false;
                 } else {
                     if (TablePropertyModel::TYPE_DATE == $this->getType()) {
                         return FormatHelper::getInstance()->dateInput($value);
                     } else {
                         if (TablePropertyModel::TYPE_DATETIME == $this->getType()) {
                             return FormatHelper::getInstance()->dateTimeInput($value);
                         } else {
                             if (TablePropertyModel::TYPE_TIME == $this->getType()) {
                                 return FormatHelper::getInstance()->timeInput($value);
                             } else {
                                 if (TablePropertyModel::TYPE_N1_RELATION == $this->getType()) {
                                     return is_numeric($value) ? $value : 0;
                                 }
                             }
                         }
                     }
                 }
             }
         }
     }
     return null;
 }
Example #9
0
 public function totalWorkingTime()
 {
     $total_time = FormatHelper::getInstance()->timeSpanMinutesShort($this->getStartDateTime(), $this->getEndDateTime());
     return $total_time;
 }