public function executeDelete() { $structural_job = StructuralJobPeer::retrieveByPk($this->getRequestParameter('id')); $this->forward404Unless($structural_job); $ref_error = 0; foreach ($structural_job->getRefCountMethods() as $ref) { $method = "count" . $ref['affix']; $count = $structural_job->{$method}(); if ($count > 0) { ++$ref_error; $this->getRequest()->setError('structural_job/delete/' . sfInflector::camelize($ref['table']), $count); } } if ($ref_error > 0) { $this->getRequest()->setError('structural_job/delete', '_ERR_DELETE_ (' . $structural_job->toString() . ' - id:' . $structural_job->getId() . ')'); } else { $structural_job->delete(); } return $this->forward('structural_job', 'list'); }