Example #1
0
 public function save($inSave = false)
 {
     if (substr($this->fxp_spool_dir, -1) != '/') {
         $this->fxp_spool_dir += '/';
     }
     if ($inSave == false && $this->fxp_default == false) {
         $defaultlist = Doctrine_Query::create()->from('FaxProfile')->where('fxp_default = ?', true)->andWhere('fxp_id != ?', $this->fxp_id)->execute();
         if (count($defaultlist) < 1) {
             $this->fxp_default = true;
         }
     }
     parent::save();
     if ($inSave == false && $this->fxp_default == true) {
         $defaultlist = Doctrine_Query::create()->from('FaxProfile')->where('fxp_default = ?', true)->andWhere('fxp_id != ?', $this->fxp_id)->execute();
         foreach ($defaultlist as $defobj) {
             $defobj->fxp_default = false;
             $defobj->save(true);
         }
     }
     if ($inSave == false && $this->fxp_send == true) {
         $detectlist = Doctrine_Query::create()->from('FaxProfile')->where('fxp_send = ?', true)->andWhere('fxp_id != ?', $this->fxp_id)->execute();
         foreach ($detectlist as $detprof) {
             $detprof->fxp_send = false;
             $detprof->save(true);
         }
     }
 }