ACF_Repeater_Table::setup()privateACF 6.0.0

Sets up the field for rendering.

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

Хуков нет.

Возвращает

null. Ничего (null).

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

// private - только в коде основоного (родительского) класса
$result = $this->setup();

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

С версии 6.0.0 Введена.

Код ACF_Repeater_Table::setup() ACF 6.0.4

private function setup() {
	if ( $this->field['collapsed'] ) {
		foreach ( $this->sub_fields as &$sub_field ) {
			// Add target class.
			if ( $sub_field['key'] == $this->field['collapsed'] ) {
				$sub_field['wrapper']['class'] .= ' -collapsed-target';
			}
		}
	}

	if ( $this->field['max'] ) {
		// If max 1 row, don't show order.
		if ( 1 == $this->field['max'] ) {
			$this->show_order = false;
		}

		// If max == min, don't show add or remove buttons.
		if ( $this->field['max'] <= $this->field['min'] ) {
			$this->show_remove = false;
			$this->show_add    = false;
		}
	}

	if ( empty( $this->field['rows_per_page'] ) ) {
		$this->field['rows_per_page'] = 20;
	}

	if ( (int) $this->field['rows_per_page'] < 1 ) {
		$this->field['rows_per_page'] = 20;
	}

	$this->value = $this->prepare_value();
}