
            <?php
            // Don't show this container when only rendering the widget section
            if (!(isset($render_section) ? $render_section : null) && !(isset($is_ajax) ? $is_ajax : null)) {
            ?>
        <div class="col-md-12">
            <?php
            }
            $links = [
                ['name' => $this->_('ClientServices.index.category_active', true) . ' <span class="badge">' . (isset($status_count['active']) ? $this->Html->safe($status_count['active']) : null) . '</span>', 'current' => ((isset($status) ? $status : null) == 'active' ? true : false), 'attributes' => ['href' => $this->base_uri . 'services/index/active/', 'class' => 'ajax']],
                ['name' => $this->_('ClientServices.index.category_pending', true) . ' <span class="badge">' . (isset($status_count['pending']) ? $this->Html->safe($status_count['pending']) : null) . '</span>', 'current' => ((isset($status) ? $status : null) == 'pending' ? true : false), 'attributes' => ['href' => $this->base_uri . 'services/index/pending/', 'class' => 'ajax']],
                ['name' => $this->_('ClientServices.index.category_suspended', true) . ' <span class="badge">' . (isset($status_count['suspended']) ? $this->Html->safe($status_count['suspended']) : null) . '</span>', 'current' => ((isset($status) ? $status : null) == 'suspended' ? true : false), 'highlight' => true, 'attributes' => ['href' => $this->base_uri . 'services/index/suspended/', 'class' => 'ajax']],
                ['name' => $this->_('ClientServices.index.category_canceled', true) . ' <span class="badge">' . (isset($status_count['canceled']) ? $this->Html->safe($status_count['canceled']) : null) . '</span>', 'current' => ((isset($status) ? $status : null) == 'canceled' ? true : false), 'attributes' => ['href' => $this->base_uri . 'services/index/canceled/', 'class' => 'ajax']],
            ];

            $this->WidgetClient->clear();
            $this->WidgetClient->setLinks($links);
            $this->WidgetClient->setFilters((isset($filters) ? $filters : null), $this->Html->safe($this->base_uri . 'services/index/' . (isset($status) ? $this->Html->safe($status) : null)), !empty($filter_vars));
            $this->WidgetClient->setAjaxFiltering();
            $this->WidgetClient->create($this->_('ClientServices.index.boxtitle_services', true), ['id' => 'client_services'], (isset($render_section) ? $render_section : null));
            $this->WidgetClient->startBody();
            $this->WidgetClient->buildFilters();

            if ((isset($services) ? $services : false) && ($num_services = count($services)) > 0) {
            ?>
                <div class="table-responsive">
                    <table class="table table-curved table-striped-alt table-hover" id="services">
                        <thead>
                            <tr>
                                <th><a href="<?php echo $this->Html->safe($this->base_uri . 'services/index/' . (isset($status) ? $status : null) . '/?sort=name&order=' . ($sort == 'name' ? $negate_order : $order));?>" class="ajax<?php echo $this->Html->safe($sort == 'name' ? ' ' . $order : '');?>"><?php $this->_('ClientServices.index.heading_package');?></a></th>
                                <th><?php $this->_('ClientServices.index.heading_label');?></th>
                                <th><a href="<?php echo $this->Html->safe($this->base_uri . 'services/index/' . (isset($status) ? $status : null) . '/?sort=term&order=' . ($sort == 'term' ? $negate_order : $order));?>" class="ajax<?php echo $this->Html->safe($sort == 'term' ? ' ' . $order : '');?>"><?php $this->_('ClientServices.index.heading_term');?></a></th>
                                <th><a href="<?php echo $this->Html->safe($this->base_uri . 'services/index/' . (isset($status) ? $status : null) . '/?sort=date_added&order=' . ($sort == 'date_added' ? $negate_order : $order));?>" class="ajax<?php echo $this->Html->safe($sort == 'date_added' ? ' ' . $order : '');?>"><?php $this->_('ClientServices.index.heading_datecreated');?></a></th>
                                <th><a href="<?php echo $this->Html->safe($this->base_uri . 'services/index/' . (isset($status) ? $status : null) . '/?sort=date_renews&order=' . ($sort == 'date_renews' ? $negate_order : $order));?>" class="ajax<?php echo $this->Html->safe($sort == 'date_renews' ? ' ' . $order : '');?>"><?php $this->_('ClientServices.index.heading_daterenews');?></a></th>
                                <?php
                                if ((isset($status) ? $status : null) != 'canceled') {
                                    if ((isset($status) ? $status : null) == 'suspended') {
                                    ?>
                                    <th><a href="<?php echo $this->Html->safe($this->base_uri . 'services/index/' . (isset($status) ? $this->Html->safe($status) : null) . '/?sort=date_suspended&order=' . ($sort == 'date_suspended' ? $negate_order : $order));?>" class="ajax<?php echo $this->Html->safe($sort == 'date_suspended' ? ' ' . $order : '');?>"><?php $this->_('ClientServices.index.heading_datesuspended');?></a></th>
                                    <?php
                                    }
                                ?>
                                <th><?php $this->_('ClientServices.index.heading_options');?></th>
                                <?php
                                } else {
                                ?>
                                <th><a href="<?php echo $this->Html->safe($this->base_uri . 'services/index/' . (isset($status) ? $this->Html->safe($status) : null) . '/?sort=date_canceled&order=' . ($sort == 'date_canceled' ? $negate_order : $order));?>" class="ajax<?php echo $this->Html->safe($sort == 'date_canceled' ? ' ' . $order : '');?>"><?php $this->_('ClientServices.index.heading_datecanceled');?></a></th>
                                <?php
                                }
                                ?>
                            </tr>
                        </thead>
                        <tbody>
                            <?php
                            // List all services
                            for ($i = 0; $i < $num_services; $i++) {
                            ?>
                            <tr class="expand service_info">
                                <td><?php (print (isset($services[$i]->package->name) ? $this->Html->safe($services[$i]->package->name) : null));?></td>
                                <td><?php (print (isset($services[$i]->name) ? $this->Html->safe($services[$i]->name) : null));?></td>
                                <td>
                                    <?php
                                    if ((isset($services[$i]->package_pricing->period) ? $services[$i]->package_pricing->period : null) == 'onetime') {
                                        (print (isset($periods[$services[$i]->package_pricing->period]) ? $this->Html->safe($periods[$services[$i]->package_pricing->period]) : null));
                                    } else {
                                        $term = (isset($services[$i]->package_pricing->term) ? $this->Html->safe($services[$i]->package_pricing->term) : null);
                                        $period = ($term == 1 ? (isset($periods[$services[$i]->package_pricing->period]) ? $periods[$services[$i]->package_pricing->period] : null) : (isset($periods[$services[$i]->package_pricing->period . '_plural']) ? $periods[$services[$i]->package_pricing->period . '_plural'] : null));
                                        $renewal_price = $this->CurrencyFormat->format((isset($services[$i]->renewal_price) ? $services[$i]->renewal_price : null), (isset($services[$i]->override_currency) ? $services[$i]->override_currency : (isset($services[$i]->package_pricing->currency) ? $services[$i]->package_pricing->currency : null)));
                                        $this->_('ClientServices.index.recurring_term', false, $this->Html->safe($term), $this->Html->safe($period), $this->Html->safe($renewal_price));
                                    }
                                    ?>
                                </td>
                                <td><?php echo $this->Date->cast((isset($services[$i]->date_added) ? $this->Html->safe($services[$i]->date_added) : null));?></td>
                                <td>
                                    <?php echo (
                                        empty($services[$i]->date_paid_through)
                                            ? (empty($services[$i]->date_renews)
                                                ? $this->_('ClientServices.index.text_never', true)
                                                : $this->Date->cast($services[$i]->date_renews))
                                            : $this->Date->cast($services[$i]->date_paid_through)
                                    );?>
                                    <?php
                                    if ((isset($status) ? $status : null) != 'canceled' && !empty($services[$i]->date_canceled) && $this->Date->toTime($this->Date->cast($services[$i]->date_canceled)) > $this->Date->toTime($this->Date->cast(date('c')))) {
                                    ?>
                                    <a href="#" data-toggle="tooltip" title="<?php $this->_('ClientServices.manage.text_date_to_cancel', false, $this->Date->cast($services[$i]->date_canceled));?>"><i class="fas fa-clock text-primary"></i></a>
                                    <?php
                                    }
                                    ?>
                                </td>
                                <?php
                                if ((isset($status) ? $status : null) != 'canceled') {
                                    if ((isset($status) ? $status : null) == 'suspended') {
                                    ?>
                                    <td><?php echo (empty($services[$i]->date_suspended) ? $this->_('ClientServices.index.text_never', true) : $this->Date->cast((isset($services[$i]->date_suspended) ? $this->Html->safe($services[$i]->date_suspended) : null)));?></td>
                                    <?php
                                    }
                                ?>
                                <td>
                                    <div class="btn-group">
                                        <a href="<?php echo $this->Html->safe($this->base_uri . 'services/manage/' . (isset($services[$i]->id) ? $services[$i]->id : null) . '/');?>" class="btn btn-xs btn-light">
                                            <i class="fas fa-cog fa-fw"></i>  <?php $this->_('ClientServices.index.option_manage');?>
                                        </a>
                                    </div>
                                </td>
                                <?php
                                } else {
                                ?>
                                <td><?php echo (empty($services[$i]->date_canceled) ? $this->_('ClientServices.index.text_never', true) : $this->Date->cast((isset($services[$i]->date_canceled) ? $this->Html->safe($services[$i]->date_canceled) : null)));?></td>
                                <?php
                                }
                                ?>
                            </tr>
                            <tr class="expand_details" id="services_<?php (print (isset($services[$i]->id) ? $this->Html->safe($services[$i]->id) : null));?>">
                                <td colspan="7" class="subtable">
                                </td>
                            </tr>
                            <?php
                            }
                            ?>
                        </tbody>
                    </table>
                </div>
            <?php
            } else {
            ?>
            <div class="alert alert-info">
                <p>
                    <?php
                    $section_language = $this->_('ClientServices.index.category_' . (isset($status) ? $status : null), true);
                    $this->_('ClientServices.index.no_results', false, $section_language);
                    ?>
                </p>
            </div>
            <?php
            }

            $this->WidgetClient->endBody();
            if ($this->Pagination->hasPages()) {
                $this->WidgetClient->startFooter();
                $this->Pagination->build();
                $this->WidgetClient->endFooter();
            }
            $this->WidgetClient->end();

            // Don't show this container when only rendering the widget section
            if (!(isset($render_section) ? $render_section : null) && !(isset($is_ajax) ? $is_ajax : null)) {
            ?>
        </div>
            <?php
            }
            ?>

<script type="text/javascript">
    $(document).ready(function() {
        // Fetch all transactions applied to the given invoices
        $("#client_services").on('click', '.service_info a,.service_info input', function(e) {
            e.stopPropagation();
        });
        $("#client_services").on('click', '.service_info', function() {
            $(this).blestaUpdateRow("<?php echo (isset($this->base_uri) ? $this->Html->safe($this->base_uri) : null) . 'services/serviceinfo/';?>" + $(this).next("tr").attr("id").split("_")[1], ".subtable");
        });
    });
</script>