| | |
| | | protected string $dataType = ''; |
| | | protected string $singular = ''; |
| | | protected string $plural = ''; |
| | | protected string $icon = 'triangle'; |
| | | protected string $icon; |
| | | |
| | | // Capabilities |
| | | protected array $caps = []; |
| | |
| | | protected array $additionalClasses = []; |
| | | |
| | | public function __construct() { |
| | | $this->icon = jvbDefaultIcon(); |
| | | $this->user = wp_get_current_user(); |
| | | $this->user_id = $this->user->ID; |
| | | } |
| | |
| | | /** |
| | | * Add a view type (grid, table, list, timeline) |
| | | */ |
| | | public function addViews(?array $views):self |
| | | public function addViews(?array $views = null):self |
| | | { |
| | | if (!$views) { |
| | | $views = $this->defaultViews; |
| | |
| | | return; |
| | | } |
| | | ?> |
| | | <div class="all-filters col start" data-ignore> |
| | | <details class="all-filters col start" data-ignore> |
| | | <summary>Filters</summary> |
| | | <?php |
| | | |
| | | $this->renderSearch(); |
| | |
| | | $this->renderColumnSelector(); |
| | | } |
| | | ?> |
| | | </div> |
| | | </details> |
| | | <?php |
| | | } |
| | | |
| | |
| | | } |
| | | ob_start(); |
| | | ?> |
| | | <div class="item-actions"> |
| | | <div class="item-actions row btw abs"> |
| | | <?php |
| | | foreach ($this->itemActions as $action) { |
| | | $config = $this->defaultItemActions[$action]; |
| | |
| | | |
| | | protected function getApplicableStatuses(string $prefix) { |
| | | foreach ($this->statuses as $status) { |
| | | if ($status === 'all' || !in_array($status, $this->allowedStatuses)) { |
| | | if ($status === 'all' || !array_key_exists($status, $this->allowedStatuses)) { |
| | | continue; |
| | | } |
| | | $config = $this->allowedStatuses[$status]; |
| | |
| | | value="<?= esc_attr($status)?>" |
| | | id="<?=$prefix?>set-<?= esc_attr($status) ?>" |
| | | <?= $disabled?>> |
| | | <label for="<?=$prefix?>set-<?=esc_attr($status)?>"> |
| | | <?= jvbDashIcon($config['icon'], ['title' => $config['label']]) ?> |
| | | <span><?= esc_html($config['label'])?></span> |
| | | <label for="<?=$prefix?>set-<?=esc_attr($status)?>" title="<?=esc_html($config['label'])?>"> |
| | | <?= jvbDashIcon($config['icon']) ?> |
| | | </label> |
| | | <?php |
| | | } |