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); } } }