Exemplo n.º 1
0
 public function deleteRows($where)
 {
     $whereEquals = $where->getPart('whereEquals');
     if (!$whereEquals || !isset($whereEquals['newsletter_id'])) {
         throw new Kwf_Exception('No newsletter_id set');
     }
     $select = new Kwf_Model_Select();
     $select->whereEquals('id', $whereEquals['newsletter_id']);
     $newsletter = $this->getReferencedModel('Newsletter')->getRow($select);
     if (!$newsletter) {
         throw new Kwf_Exception('No Newsletter found');
     }
     if (in_array($newsletter->status, array('start', 'stop', 'finished', 'sending'))) {
         throw new Kwf_ClientException(trlKwf('Can only remove users from a paused newsletter'));
     }
     parent::deleteRows($where);
 }