Exemplo n.º 1
0
 /**
  * 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;
 }
Exemplo n.º 2
0
 /**
  * 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;
 }