Example #1
0
 /**
  * Delete data from repository
  */
 protected function onDelete()
 {
     $elements = $this->getElements();
     foreach ($this->formData as $row) {
         $elements->rewind();
         while ($elements->valid()) {
             $element = $elements->current();
             $element->onBeforeDelete($this, $row);
             $elements->next();
         }
     }
     $id = $this->form->getId();
     $pk = $this->form->getPrimaryKey();
     $params = array();
     $params[\Simplify\Db\QueryParameters::WHERE][] = \Simplify\Db\QueryObject::buildIn($pk, $id);
     $this->repository()->deleteAll($params);
     foreach ($this->formData as $row) {
         $elements->rewind();
         while ($elements->valid()) {
             $element = $elements->current();
             $element->onAfterDelete($this, $row);
             $elements->next();
         }
     }
 }