values = array_merge( ADECK_Config_Schema::get_option_defaults(), $values ); } public function get( $key, $fallback = null ) { return array_key_exists( $key, $this->values ) ? $this->values[ $key ] : $fallback; } public function has( $key ) { return array_key_exists( $key, $this->values ); } public function all() { return $this->values; } public function merge( array $values ) { return new self( array_merge( $this->values, $values ) ); } }