WP_Style_Engine_CSS_Rule::add_declarations │ public │ WP 6.1.0

Sets the declarations.

Метод класса: WP_Style_Engine_CSS_Rule{}

Хуков нет.

Возвращает

WP_Style_Engine_CSS_Rule. Returns the object to allow chaining of methods.

Использование

$WP_Style_Engine_CSS_Rule = new WP_Style_Engine_CSS_Rule();
$WP_Style_Engine_CSS_Rule->add_declarations( $declarations );
$declarations(string[]|WP_Style_Engine_CSS_Declarations) (обязательный)
An array of declarations (property => value pairs), or a WP_Style_Engine_CSS_Declarations object.

Список изменений

С версии 6.1.0 Введена.
С версии 7.1.0 Preserves declaration options when declarations are provided as a WP_Style_Engine_CSS_Declarations object.

Код WP_Style_Engine_CSS_Rule::add_declarations() WP 7.1.2

public function add_declarations( $declarations ) {
	$is_declarations_object = ! is_array( $declarations );
	$declarations_array     = $is_declarations_object ? $declarations->get_declarations() : $declarations;
	$declaration_options    = $is_declarations_object ? $declarations->get_declaration_options() : array();

	if ( null === $this->declarations ) {
		if ( $is_declarations_object ) {
			$this->declarations = $declarations;
			return $this;
		}
		$this->declarations = new WP_Style_Engine_CSS_Declarations();
	}

	foreach ( $declarations_array as $property => $value ) {
		$this->declarations->add_declaration(
			$property,
			$value,
			$declaration_options[ $property ] ?? array()
		);
	}

	return $this;
}