/** * Deletes data from this model * @param mixed $data Primary key of the data or a data object of this model * @return null */ protected function deleteData($data) { $data = parent::deleteData($data); foreach ($this->automaticFields as $field) { $field->processDeleteData($data); } return $data; }
/** * Deletes the data from the database * @param Node $data * @return Node */ protected function deleteData($data) { $data = parent::deleteData($data); if (!$data) { return $data; } $path = $data->getPath(); $query = $this->createQuery(0, null, true); $query->setFields('{id}'); $query->addCondition('{parent} = %1% OR {parent} LIKE %2%', $path, $path . self::PATH_SEPARATOR . '%'); $children = $query->query(); $this->delete($children); return $data; }