public function reset($useDefaults = true, $resetRelations = false)
{
$this->recordData = array();
foreach ($this->knownFields as $fieldName => $information) {
if ($useDefaults) {
$this->recordData[$fieldName] = $information->Default;
} else {
$this->recordData[$fieldName] = null;
}
}
if ($resetRelations) {
$this->relationManager->resetRelationData();
$this->eagerRelations = array();
}
$this->relationFilters = array();
$this->triggerEvent('onAfterReset', array($useDefaults, $resetRelations));
return $this;
}
/** * Reset the record data and the tree cache * * @param boolean $useDefaults Should I use the default values? Default: yes * @param boolean $resetRelations Should I reset the relations too? Default: no * * @return static Self, for chaining * * @codeCoverageIgnore */ public function reset($useDefaults = true, $resetRelations = false) { $this->resetTreeCache(); return parent::reset($useDefaults, $resetRelations); }