/** * 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(); } } }