Почему аргумент функции $primaryKey = Null - участвует в ее описании. Зачем тогда передавать ее null в аргументе?
/**
* Delete object from database
*
* <code>
* // Delete object with lazy load
* Core_ORM::factory('Book', 1)->delete();
* </code>
* <code>
* // Delete object without load
* Core_ORM::factory('Book')->delete(1);
* </code>
* @param mixed $primaryKey primary key for deleting object
* @return Core_ORM
* @hostcms-event Core_ORM.onBeforeDelete
* @hostcms-event Core_ORM.onAfterDelete
*/
public function delete($primaryKey = NULL)
{
Core_Event::notify($this->_modelName . '.onBeforeDelete', $this, array($primaryKey));
if (is_null($primaryKey))
{
$primaryKey = $this->getPrimaryKey();
}
if (!is_null($primaryKey))
{
Core_QueryBuilder::delete($this->_tableName)
->where($this->_primaryKey, '=', $primaryKey)
->execute();
}
Core_Event::notify($this->_modelName . '.onAfterDelete', $this, array($primaryKey));
return $this;
}