Ich möchte ein gelöschtes (mit remove > deleted=1) Object wiederherstellen. Das setDeleted(0) scheint jedoch keine Wirkung zu haben, in der selben Methode klappt das setName('bla') ohne Problem. Warum?
Da das wiederherstellen über das Objekt fehlschlägt (Exception while property mapping at property path "":Object with identity "1" not found.) habe ich den Weg gewählt die UID zu übergeben.
Controller:
/**
* action delete
*
* @param \EXAPOINT\Exacallmanagement\Domain\Model\Calls $calls
* @return void
*/
public function deleteAction(\EXAPOINT\Exacallmanagement\Domain\Model\Calls $calls) {
$this->callsRepository->remove($calls);
$this->flashMessageContainer->add('Call gelöscht.');
$this->redirect('list');
}
/**
* action restore
*
* @param integer $callUid
* @return void
*/
public function restoreAction($callUid) {
$calls = $this->callsRepository->findByUid($callUid);
$calls->setDeleted(0);
$calls->setName('test');
$this->callsRepository->update($calls);
$this->redirect('list');
}
Model:
/**
* @param \integer $deleted
* @return void
*/
public function setDeleted($deleted) {
$this->deleted = $deleted;
}
Was wären für diese triviale Anforderung eure Tipps? Danke.