protected function __actionDelete(array $datasources, $redirect = NULL) { $success = true; foreach ($datasources as $handle) { try { Datasource::delete($handle); } catch (DatasourceException $e) { $success = false; $this->alerts()->append($e->getMessage(), AlertStack::ERROR, $e); } catch (Exception $e) { $success = false; $this->alerts()->append(__('An unknown error has occurred. <a class="more">Show trace information.</a>'), AlertStack::ERROR, $e); } // TODO: Delete reference from View XML /*$sql = "SELECT * FROM `tbl_pages` WHERE `data_sources` REGEXP '[[:<:]]".$ds."[[:>:]]' "; $pages = Symphony::Database()->fetch($sql); if(is_array($pages) && !empty($pages)){ foreach($pages as $page){ $page['data_sources'] = preg_replace('/\b'.$ds.'\b/i', '', $page['data_sources']); Symphony::Database()->update($page, 'tbl_pages', "`id` = '".$page['id']."'"); } }*/ } if ($success) { redirect($redirect); } }