public function saveLangueList($con = null) { if (!$this->isValid()) { throw $this->getErrorSchema(); } if (!isset($this->widgetSchema['langue_list'])) { // somebody has unset this widget return; } if (null === $con) { $con = $this->getConnection(); } $existing = $this->object->Langue->getPrimaryKeys(); $values = $this->getValue('langue_list'); if (!is_array($values)) { $values = array(); } $unlink = array_diff($existing, $values); if (count($unlink)) { $this->object->unlink('Langue', array_values($unlink)); $delete_log = new DeleteLog(); $delete_log->setGuid(Guid::generate()); $delete_log->setExtra('exposition_visiteurneeds_id: "' . $this->getObject()->getGuid() . '"|langue_id: "' . implode('", "', array_values($unlink)) . '"'); $delete_log->setModelName('LangueExpositionVisiteurNeeds'); $delete_log->save(); } $link = array_diff($values, $existing); if (count($link)) { $this->object->link('Langue', array_values($link)); } }
public function saveUniversList($con = null) { if (!$this->isValid()) { throw $this->getErrorSchema(); } if (!isset($this->widgetSchema['univers_list'])) { // somebody has unset this widget return; } if (null === $con) { $con = $this->getConnection(); } $existing = $this->object->Univers->getPrimaryKeys(); $values = $this->getValue('univers_list'); if (!is_array($values)) { $values = array(); } $unlink = array_diff($existing, $values); if (count($unlink)) { $this->object->unlink('Univers', array_values($unlink)); // trace for synchro $delete_log = new DeleteLog(); $delete_log->setGuid(Guid::generate()); $delete_log->setExtra('medaille_id: "' . $this->getObject()->getGuid() . '"|univers_id: "' . implode('", "', array_values($unlink)) . '"'); $delete_log->setModelName('UniversMedaille'); $delete_log->save(); } $link = array_diff($values, $existing); if (count($link)) { $this->object->link('Univers', array_values($link)); } }
public function delete(Doctrine_Connection $conn = null) { $guid = $this->getGuid(); parent::delete($conn); $delete_log = new DeleteLog(); $delete_log->setGuid($guid); $delete_log->setModelName(get_class($this)); $delete_log->save(); }
public function delete(Doctrine_Connection $conn = null) { $guid = $this->getGuid(); parent::delete($conn); $delete_log = new DeleteLog(); $delete_log->setGuid($guid); $delete_log->setModelName(get_class($this)); $delete_log->save(); $fileSystem = new sfFilesystem(); @$fileSystem->remove($this->getInteractifDataPath()); }