Skip to content

Commit

Permalink
Implement FilterNotFound exception
Browse files Browse the repository at this point in the history
  • Loading branch information
davidhicks committed Sep 17, 2011
1 parent 74840e5 commit faf6a72
Show file tree
Hide file tree
Showing 3 changed files with 19 additions and 8 deletions.
14 changes: 14 additions & 0 deletions application/MantisBT/Exception/Filter/FilterNotFound.php
@@ -0,0 +1,14 @@
<?php
namespace MantisBT\Exception\Filter;
use MantisBT\Exception\ExceptionAbstract;

require_api('lang_api.php');

class FilterNotFound extends ExceptionAbstract {
public function __construct($filterID) {
$errorMessage = lang_get(ERROR_FILTER_NOT_FOUND, null, false);
$errorMessage = sprintf($errorMessage, $filterID);
parent::__construct(ERROR_FILTER_NOT_FOUND, $errorMessage, null);
$this->responseCode = 404;
}
}
6 changes: 2 additions & 4 deletions application/core/filter_api.php
Expand Up @@ -34,7 +34,6 @@
* @uses custom_field_api.php
* @uses database_api.php
* @uses date_api.php
* @uses error_api.php
* @uses event_api.php
* @uses filter_constants_inc.php
* @uses gpc_api.php
Expand All @@ -53,6 +52,7 @@
*/

use MantisBT\Exception\Database\ColumnNotFound;
use MantisBT\Exception\Filter\FilterNotFound;

require_api( 'access_api.php' );
require_api( 'authentication_api.php' );
Expand All @@ -65,7 +65,6 @@
require_api( 'custom_field_api.php' );
require_api( 'database_api.php' );
require_api( 'date_api.php' );
require_api( 'error_api.php' );
require_api( 'event_api.php' );
require_api( 'filter_constants_inc.php' );
require_api( 'gpc_api.php' );
Expand Down Expand Up @@ -4299,8 +4298,7 @@ function filter_cache_row( $p_filter_id, $p_trigger_errors = true ) {

if( !$row ) {
if( $p_trigger_errors ) {
error_parameters( $p_filter_id );
trigger_error( ERROR_FILTER_NOT_FOUND, ERROR );
throw new FilterNotFound( $p_filter_id );
} else {
return false;
}
Expand Down
7 changes: 3 additions & 4 deletions public/return_dynamic_filters.php
Expand Up @@ -27,13 +27,14 @@
* @uses constant_inc.php
* @uses current_user_api.php
* @uses custom_field_api.php
* @uses error_api.php
* @uses filter_api.php
* @uses filter_constants_inc.php
* @uses gpc_api.php
* @uses helper_api.php
*/

use MantisBT\Exception\Filter\FilterNotFound;

/**
* MantisBT Core API's
*/
Expand All @@ -44,7 +45,6 @@
require_api( 'constant_inc.php' );
require_api( 'current_user_api.php' );
require_api( 'custom_field_api.php' );
require_api( 'error_api.php' );
require_api( 'filter_api.php' );
require_api( 'filter_constants_inc.php' );
require_api( 'gpc_api.php' );
Expand Down Expand Up @@ -151,7 +151,6 @@ function return_dynamic_filters_prepend_headers() {

if ( !$t_found ) {
# error - no function to populate the target (e.g., print_filter_foo)
error_parameters( $f_filter_target );
trigger_error( ERROR_FILTER_NOT_FOUND, ERROR );
throw new FilterNotFound( $f_filter_target );
}
}

0 comments on commit faf6a72

Please sign in to comment.