$attribValue) { echo ' '.esc_attr($attribKey).'="'.esc_attr($attribValue).'"'; } echo '>'; foreach ($data as $key => $oneOption) { $disabled = false; if (is_object($oneOption)) { $value = $oneOption->$optKey; $text = $oneOption->$optText; if (isset($oneOption->disable)) { $disabled = $oneOption->disable; } } else { $value = $key; $text = $oneOption; } if (strtolower($value) === '') { echo ''; } elseif (strtolower($value) === '') { echo ''; } else { echo ''; } } echo ''; } public static function displaySortBy(array $options, string $listing, string $default = '', string $defaultSortOrdering = 'desc'): void { $default = empty($default) ? reset($options) : $default; $selected = Security::getVar('string', $listing.'_ordering', $default); $orderingSortOrder = Security::getVar('string', $listing.'_ordering_sort_order', $defaultSortOrdering); $classSortOrder = $orderingSortOrder === 'asc' ? 'acycicon-sort-amount-asc' : 'acycicon-sort-amount-desc'; echo ''.esc_attr(__('Sort by', 'acychecker')).''; self::displaySelect( $options, $listing.'_ordering', [$selected], ['class' => 'acyc__select acyc__select__sort'], 'value', 'text', 'acyc__listing__ordering' ); $tooltipText = $orderingSortOrder === 'asc' ? __('Ascending sort (click for descending sort)', 'acychecker') : __('Descending sort (click for ascending sort)', 'acychecker'); TooltipService::tooltip('', $tooltipText); echo ''; } public static function displayListingActions(array $actions, string $deleteMessage = '', string $ctrl = ''): void { $defaultAction = new \stdClass(); $defaultAction->value = 0; $defaultAction->text = __('Choose an action', 'acychecker'); $defaultAction->disable = true; array_unshift($actions, $defaultAction); $selectAttributes = ['class' => 'acyc__select']; if (!empty($ctrl)) { $selectAttributes['data-ctrl'] = $ctrl; } echo '
'; FormService::displaySelect( $actions, '', [], $selectAttributes, 'value', 'text', 'listing_actions' ); echo ''; if (!empty($ctrl)) { echo ' '; } echo '
'; } }