/home/edulekha/crm.edulekha.com/application/views/themes/perfex/template_parts/contracts_table.php
<?php defined('BASEPATH') or exit('No direct script access allowed'); ?>
<table class="table dt-table table-contracts" data-order-col="4" data-order-type="asc">
  <thead>
    <tr>
      <th class="th-contracts-subject">
        <?= _l('clients_contracts_dt_subject'); ?>
      </th>
      <th class="th-contracts-type">
        <?= _l('clients_contracts_type'); ?>
      </th>
      <th class="th-contracts-signature">
        <?= _l('signature'); ?></th>
      <th class="th-contracts-start-date">
        <?= _l('clients_contracts_dt_start_date'); ?>
      </th>
      <th class="th-contracts-end-date">
        <?= _l('clients_contracts_dt_end_date'); ?>
      </th>
      <?php
      $custom_fields = get_custom_fields('contracts', ['show_on_client_portal' => 1]);

foreach ($custom_fields as $field) { ?>
      <th><?= e($field['name']); ?></th>
      <?php } ?>
    </tr>
  </thead>
  <tbody>
    <?php foreach ($contracts as $contract) {
        $expiry_class = '';
        if (! empty($contract['dateend'])) {
            $_date_end = date('Y-m-d', strtotime($contract['dateend']));
            if ($_date_end < date('Y-m-d')) {
                $expiry_class = 'alert-danger';
            }
        }
        ?>
    <tr class="<?= $expiry_class; ?>">
      <td>
        <?= '<a href="' . site_url('contract/' . $contract['id'] . '/' . $contract['hash']) . '" class="td-contract-url">' . e($contract['subject']) . '</a>';
        ?>
      </td>
      <td>
        <?= e($contract['type_name']); ?>
      </td>
      <td>
        <?php
        if (! empty($contract['signature']) || $contract['marked_as_signed'] == '1') {
            echo '<span class="text-success td-contract-is-signed">' . _l('is_signed') . '</span>';
        } else {
            echo '<span class="text-muted td-contract-not-signed">' . _l('is_not_signed') . '</span>';
        }
        ?>
      </td>
      <td
        data-order="<?= e($contract['datestart']); ?>">
        <?= e(_d($contract['datestart'])); ?>
      </td>
      <td
        data-order="<?= e($contract['dateend']); ?>">
        <?= e(_d($contract['dateend'])); ?>
      </td>
      <?php foreach ($custom_fields as $field) { ?>
      <td>
        <?= get_custom_field_value($contract['id'], $field['id'], 'contracts'); ?>
      </td>
      <?php } ?>
    </tr>
    <?php } ?>
  </tbody>
</table>