setting = array( 'type' => $setting_parts[0], 'name' => $setting_parts[1] ); $this->operator = $args['operator']; $this->value = $args['value']; } public function validate( $settings ) { $type = $this->setting['type']; $name = $this->setting['name']; if ( ! isset( $settings[ $type ][ $name ] ) ) { return false; } $value = $settings[ $type ][ $name ]; switch ( $this->operator ) { case '=': return $value == $this->value; case '>': return $value > $this->value; case '>=': return $value >= $this->value; case '<': return $value < $this->value; case '<=': return $value <= $this->value; case '!=': return $value != $this->value; default: return false; } } }