Yoast\WP\Lib

ORM::set_orm_property()protectedYoast 1.0

Sets a property on the ORM object.

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

Хуков нет.

Возвращает

ORM.

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

// protected - в коде основоного (родительского) или дочернего класса
$result = $this->set_orm_property( $key, $value, $expr );
$key(строка|массив) (обязательный)
Key.
$value(строка|null)
Value.
По умолчанию: null
$expr(true|false)
Expression.
По умолчанию: false

Код ORM::set_orm_property() Yoast 22.4

protected function set_orm_property( $key, $value = null, $expr = false ) {
	if ( ! \is_array( $key ) ) {
		$key = [ $key => $value ];
	}
	foreach ( $key as $field => $value ) {
		$this->data[ $field ]         = $value;
		$this->dirty_fields[ $field ] = $value;
		if ( $expr === false && isset( $this->expr_fields[ $field ] ) ) {
			unset( $this->expr_fields[ $field ] );
		}
		elseif ( $expr === true ) {
			$this->expr_fields[ $field ] = true;
		}
	}

	return $this;
}