Beispiel #1
0
 public function readDatabaseProperties(BaseDatabaseModel $model, ViewBase $view, $excludedProps = null)
 {
     $html = "";
     $props = $model->getDatabaseArray();
     foreach ($props as $key => $val) {
         if (in_array($key, $excludedProps)) {
             continue;
         }
         if (str_ends_with($key, "Id") && strlen($key) > 2) {
             $objName = substr($key, 0, -2);
             $obj = $view->tryRetrieve($objName);
             if ($obj instanceof BaseModel) {
                 $html .= "<p><b>" . $objName . "</b>" . $obj->getIdentification() . "</p>";
             }
         } else {
             $equalHides = array("Id" => "hidden");
             $endHides = array("Password", "AuthHash");
             $equalVal = str_equals_with_any($key, $equalHides, true);
             $endVal = str_ends_with_any($key, $endHides, true);
             if ($equalVal === false && $endVal === false) {
                 $html .= "<p><b>" . $key . "</b>" . $this->formatProperty($val, $key) . "</p>";
             }
         }
     }
     return $html;
 }
 private function addRelationsToSingle(BaseDatabaseModel $model)
 {
     foreach ($model->getDatabaseArray() as $key => $val) {
         if (strpos($key, "Id") !== false) {
             if ($val > 0) {
                 $objectName = str_replace("Id", "", $key);
                 $fullObjectName = ReflectionHelper::getInstance()->getNamespace($model) . "\\" . $objectName;
                 $obj = new $fullObjectName();
                 $relationObj = $this->GetById($obj, $val, false);
                 if ($relationObj !== false) {
                     $secMethod = "set" . $objectName;
                     $obj->{$secMethod}($relationObj);
                 }
             }
         }
     }
 }