示例#1
0
 public function test_get_settings_returns_correct_object()
 {
     $settings = Purgely_Settings::get_registered_settings();
     $this->assertTrue(is_array($settings));
     foreach ($settings as $key => $setting) {
         $this->assertTrue(is_string($key));
         $this->assertTrue(isset($setting['sanitize_callback']));
         $this->assertTrue(isset($setting['default']));
     }
 }
示例#2
0
 /**
  * Sanitize all of the setting.
  *
  * @since 1.0.0.
  *
  * @param  array $settings The unsanitized settings.
  * @return array           The sanitized settings.
  */
 public function sanitize_settings($settings)
 {
     $clean_settings = array();
     $registered_settings = Purgely_Settings::get_registered_settings();
     foreach ($settings as $key => $value) {
         if (isset($registered_settings[$key])) {
             $clean_settings[$key] = call_user_func($registered_settings[$key]['sanitize_callback'], $value);
         }
     }
     return $settings;
 }