Advertisement
Jo373

PHP Notice – yii\base\ErrorException

Mar 31st, 2021
615
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 10.34 KB | None | 0 0
  1. <?php
  2.  
  3.   /**
  4.    * @var $this                 View
  5.    * @var $proposalForm         ProposalForm
  6.    * @var $canUpdate            boolean
  7.    * @var $tasks                Tasks[]
  8.    * @var $user                 User
  9.    * @var $taskTotalDays        array
  10.    * @var $periodDays           array
  11.    * @var $periodTotalDays      array
  12.    */
  13.  
  14.   use app\models\User;
  15.   use app\modules\proposals\models\ProposalForm;
  16.   use app\modules\proposals\models\Tasks;
  17.   use yii\helpers\ArrayHelper;
  18.   use yii\helpers\Html;
  19.   use yii\web\View;
  20.  
  21. ?>
  22.   <div class="tasks">
  23.     <?php if ($canUpdate): ?>
  24.       <div class="row">
  25.         <div class="col-md-12 col-sm-12 col-xs-12">
  26.           <div class="row">
  27.             <div class="col-md-3 col-sm-6 col-xs-12">
  28.               <button type="button" class="gray_button full_width no-margin"
  29.                       data-toggle="modal"
  30.                                   data-target="#task-overview"><?= Yii::t('app', 'task_overview') ?></button>
  31.                       </div>
  32.                       <div class="col-md-3 col-sm-6 col-xs-12">
  33.                           <button type="button" class="gray_button remove-task-button full_width no-margin"
  34.                                   data-toggle="modal"
  35.                                   data-target="#task-remove-window"><?= Yii::t('app', 'remove_task') ?></button>
  36.                       </div>
  37.                         <div class="col-md-3 col-sm-6 col-xs-12">
  38.                             <button type="button" class="gray_button edit-task-button full_width no-margin"
  39.                                     data-toggle="modal"
  40.                                     data-target="#task-edit-window"><?= Yii::t('app', 'edit_task') ?></button>
  41.                         </div>
  42.             <div class="col-md-3 col-sm-6 col-xs-12">
  43.               <button type="button" class="modal-window-open gray_button no-margin full_width"
  44.                       data-url="/proposals/tasks/update-ajax?proposal_id=<?= $proposalForm->id ?>"
  45.               ><?= Yii::t('app', 'new_task') ?></button>
  46.             </div>
  47.           </div>
  48.         </div>
  49.       </div>
  50.       <br>
  51.     <?php elseif ($proposalForm->proposal->canEdit() || $user->isManager()): ?>
  52.       <div class="row">
  53.         <div class="col-md-12 col-sm-12 col-xs-12">
  54.           <div class="row">
  55.             <div class="col-md-3 col-sm-6 col-xs-12 col-md-offset-6 col-sm-offset-6">
  56.               <button type="button" class="gray_button full_width no-margin"
  57.                       data-toggle="modal"
  58.                       data-target="#task-overview"><?= Yii::t('app', 'task_overview') ?></button>
  59.             </div>
  60.             <div class="col-md-3 col-sm-6 col-xs-12">
  61.               <button type="button" class="gray_button edit-task-button full_width no-margin"
  62.                                   data-toggle="modal"
  63.                                   data-target="#task-edit-window"><?= Yii::t('app', 'view_task') ?></button>
  64.                       </div>
  65.                   </div>
  66.               </div>
  67.           </div>
  68.           <br>
  69.       <?php endif; ?>
  70.  
  71.         <div class="panel-group accordion">
  72.           <?php
  73.             foreach ($tasks as $key => $task) {
  74.               echo $this->render('task', [
  75.                 'model' => $task,
  76.                 'key' => $key,
  77.                 'proposalForm' => $proposalForm,
  78.                 'canUpdate' => $canUpdate,
  79.                 'user' => $user
  80.               ]);
  81.             }
  82.           ?>
  83.         </div>
  84.     </div>
  85.  
  86. <?php if ($canUpdate): ?>
  87.     <div class="modal" id="task-remove-window" tabindex="-1" role="dialog">
  88.         <div class="modal-dialog modal-lg" role="document">
  89.             <div class="modal-content">
  90.                 <div class="modal-body">
  91.                     <div class="row">
  92.                         <div class="col-md-6">
  93.                           <?= Html::dropDownList('tasks', null, ArrayHelper::map($tasks, 'id', 'fullNumber'), [
  94.                             'prompt' => 'Please select...',
  95.                             'onchange' => '
  96.                                    $("#remove-task-button").data("url", "/proposals/tasks/remove?id=" + $(this).val());
  97.                                    if($(this).val().length > 0) {
  98.                                        $("#remove-task-button").prop("disabled", false);
  99.                                    } else {
  100.                                        $("#remove-task-button").prop("disabled", true);
  101.                                    }
  102.                                '
  103.                           ]) ?>
  104.                         </div>
  105.                         <div class="col-md-3">
  106.                             <button id="remove-task-button" class="delete-item gray_button no-margin full_width"
  107.                                     data-url="" disabled
  108.                                     data-confirmtext="<?= Yii::t('app', 'delete_task_confirm') ?>">
  109.                               <?= Yii::t('app', 'remove_task') ?></button>
  110.                         </div>
  111.                       <div class="col-md-3">
  112.                         <button type="button" class="gray_button no-margin full_width"
  113.                                 data-dismiss="modal"><?= Yii::t('app', 'close') ?></button>
  114.                       </div>
  115.                     </div>
  116.                 </div>
  117.             </div>
  118.         </div>
  119.     </div>
  120. <?php endif; ?>
  121. <?php if ($proposalForm->proposal->canEdit() || $user->isManager()): ?>
  122.   <div class="modal" id="task-edit-window" tabindex="-1" role="dialog">
  123.     <div class="modal-dialog modal-lg" role="document">
  124.       <div class="modal-content">
  125.         <div class="modal-body">
  126.           <div class="row">
  127.             <div class="col-md-6">
  128.               <?= Html::dropDownList('tasks', null, ArrayHelper::map($tasks, 'id', 'fullNumber'), [
  129.                 'prompt' => 'Please select...',
  130.                 'onchange' => '
  131.                                    $("#edit-task-button").data("url", "/proposals/tasks/update-ajax?proposal_id=' . $proposalForm->id . '&task_id="+$(this).val());
  132.                                    if($(this).val().length > 0) {
  133.                                        $("#edit-task-button").prop("disabled", false);
  134.                                    } else {
  135.                                        $("#edit-task-button").prop("disabled", true);
  136.                                    }
  137.                                '
  138.                             ]) ?>
  139.                         </div>
  140.                         <div class="col-md-3">
  141.                             <button id="edit-task-button"
  142.                                     class="modal-window-open gray_button no-margin full_width"
  143.                                     data-url="/proposals/tasks/update-ajax?proposal_id=<?= $proposalForm->id ?>"
  144.                                     disabled
  145.                             ><?= Yii::t('app', 'edit_task') ?>
  146.                             </button>
  147.                         </div>
  148.                         <div class="col-md-3">
  149.                             <button type="button" class="gray_button no-margin full_width"
  150.                                     data-dismiss="modal"><?= Yii::t('app', 'close') ?></button>
  151.                         </div>
  152.                     </div>
  153.                 </div>
  154.             </div>
  155.         </div>
  156.     </div>
  157.  
  158.     <div class="modal" id="task-overview" tabindex="-1" role="dialog">
  159.         <div class="modal-dialog modal-lg" role="document">
  160.             <div class="modal-content">
  161.                 <div class="modal-body">
  162.                     <div class="row">
  163.                         <div class="col-md-3 col-md-offset-9">
  164.                             <button type="button" data-dismiss="modal" class="gray_button no-margin full_width">
  165.                               <?= Yii::t('app', 'close') ?>
  166.                             </button>
  167.                         </div>
  168.                     </div>
  169.                     <div class="overview-wrapper">
  170.                         <table class="table table-bordered">
  171.                             <tr>
  172.                                 <th class="col text-center" rowspan="2"><p>Task</p></th>
  173.                                 <th class="col text-center" colspan="<?= $proposalForm->period ?>"><p>Quarter</p></th>
  174.                                 <th class="col text-center" rowspan="2"><p>Total</p></th>
  175.                             </tr>
  176.                             <tr>
  177.                               <?php for ($i = 1; $i <= $proposalForm->period; $i++): ?>
  178.                                   <th class="col text-center"><p><?= $i ?></p></th>
  179.                               <?php endfor; ?>
  180.                             </tr>
  181.                           <?php foreach ($tasks as $key => $task): ?>
  182.                               <tr>
  183.                                   <th class="row text-center">
  184.                                       <p>Task <?= $task->number . '.' . $task->sub_number ?></p>
  185.                                     </th>
  186.                                     <?php for ($i = 1; $i <= $proposalForm->period; $i++): ?>
  187.                                         <th><p class="text-right"><?= $periodDays[$task->id][$i] ?></p></th>
  188.                                     <?php endfor; ?>
  189.                                     <th class="total">
  190.                                         <p class="text-right">
  191.                                             <?= $taskTotalDays[$task->id] ?>
  192.                                         </p>
  193.                                     </th>
  194.                                 </tr>
  195.                             <?php endforeach; ?>
  196.                             <tr>
  197.                                 <th class="row text-center"><p>Total</th>
  198.                               <?php for ($i = 1; $i <= $proposalForm->period; $i++): ?>
  199.                                     <th class="total">
  200.                                         <p class="text-right"><?= $periodTotalDays[$i] ?></p>
  201.                                     </th>
  202.                                 <?php endfor; ?>
  203.                                 <th class="total">
  204.                                     <p class="text-right"><?= array_sum($taskTotalDays) ?></p>
  205.                                 </th>
  206.                             </tr>
  207.                         </table>
  208.                     </div>
  209.                 </div>
  210.             </div>
  211.         </div>
  212.     </div>
  213.  
  214. <?php endif; ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement