Set default values for blank objects

develop
Sven Slootweg 12 years ago
parent 7c230224f9
commit b87ee4671b

@ -72,6 +72,7 @@ abstract class CPHPDatabaseRecordClass extends CPHPBaseClass
else else
{ {
$bind_datasets = false; $bind_datasets = false;
$this->FillDefaults();
} }
} }
elseif(is_object($uDataSource)) elseif(is_object($uDataSource))
@ -209,6 +210,36 @@ abstract class CPHPDatabaseRecordClass extends CPHPBaseClass
} }
} }
public function FillDefaults()
{
foreach($this->prototype as $type => $dataset)
{
switch($type)
{
case "string":
$default_value = "";
break;
case "numeric":
$default_value = 0;
break;
case "boolean":
$default_value = false;
break;
case "timestamp":
$default_value = 0;
break;
default:
continue 2;
}
foreach($dataset as $property)
{
$variable_name = "s" . $property;
$this->$variable_name = $default_value;
}
}
}
public function DoRenderInternalTemplate() public function DoRenderInternalTemplate()
{ {
if(!empty($this->render_template)) if(!empty($this->render_template))

Loading…
Cancel
Save