fix reorder position on folder and category removal

This commit is contained in:
Manuel Raynaud
2013-10-02 09:46:47 +02:00
parent 6d8e6e1921
commit bafe34d238

View File

@@ -201,8 +201,17 @@ trait PositionManagementTrait {
protected function reorderBeforeDelete()
{
$this->createQuery()
->filterByParent($this->getParent())
->update(array('Position' => '(position-1)'));
// Find DATABASE_NAME constant
$mapClassName = self::TABLE_MAP;
$sql = sprintf("UPDATE `%s` SET position=(position-1) WHERE parent=:parent AND position>:position", $mapClassName::TABLE_NAME);
$con = Propel::getConnection($mapClassName::DATABASE_NAME);
$statement = $con->prepare($sql);
$statement->execute(array(
':parent' => $this->getParent(),
':position' => $this->getPosition()
));
}
}