Yoast\WP\Lib
ORM::set_orm_property
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() ORM::set orm property Yoast 26.7
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;
}