/** * Filter the data for generating an signature * * @param array $data * @return array */ public static function filter_data($data) { $filter = array(); // List all parameters prefixed with brq_, add_ or cust_, except brq_signature foreach ($data as $key => $value) { if ((Pronamic_WP_Pay_Buckaroo_Util::string_starts_with($key, 'brq_') || Pronamic_WP_Pay_Buckaroo_Util::string_starts_with($key, 'add_') || Pronamic_WP_Pay_Buckaroo_Util::string_starts_with($key, 'cust_')) && !Pronamic_WP_Pay_Buckaroo_Util::string_equals($key, Pronamic_WP_Pay_Buckaroo_Parameters::SIGNATURE)) { $filter[$key] = $value; } } return $filter; }