Guest User

Untitled

a guest
Jan 24th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.62 KB | None | 0 0
  1. function testFunction($params)
  2.     {  
  3.    
  4.         $defaults = array(
  5.             'foo1' => $this->column,
  6.             'bar2' => $this->columnName,
  7.             'optionalVar' => NULL
  8.            
  9.         );
  10.        
  11.         $diff = array_diff_key($params, $defaults);
  12.         if(!empty($diff)){
  13.             $location = __CLASS__ . '::' . __FUNCTION__ . '()';
  14.             $invalid = array_keys($diff);
  15.             $valid = array_keys($defaults);
  16.             throw new fProgrammerException("Paramaters provided for '%s' are not valid: %s. \nValid parameters: %s.", $location, implode(', ', $invalid), implode(', ', $valid));
  17.         }
  18.         $finalParams = array_merge($defaults, $params, $mandatory);
  19.     // do stuff with your params
  20. }
Add Comment
Please, Sign In to add comment