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));
     }
 }
Ejemplo n.º 2
0
 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));
     }
 }
Ejemplo n.º 3
0
 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();
 }
Ejemplo n.º 4
0
 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());
 }