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); } } } } }