<?php $this->renderPartial('_cabecalho', array('model' => $model)); ?>
<h1 class="h1-block">Histórico da Falha de Sistema</h1>

<div class="col-lg-12 col-md-12 col-sm-12 col-xs-12 info-padding" id="historicoPrevisoes">
    <div class="block-info-pendencia descricao descricao-previsoes-historico">
        <div class="text">
            <div class="campo-falha">
                <h2>Tipo de Falha</h2>
                <p>
                    <?php
                        echo $model->getTipoPendenciaFalha();

                        $historicoAlteracoes = SolicitacoesHistoricoCampos::model()->findAll("
                            SHC_IDSOLICITACAO = {$model->SOL_IDPENDENCIA} AND
                            SHC_CAMPO = 'SOL_TIPO_PENDENCIA_FALHA'
                            ORDER BY SHC_DTALTERACAO DESC
                        ");
                    ?>
                    <?php if (!empty($historicoAlteracoes)) { ?>
                        <?php
                            $showToggle = true;
                            if (count($historicoAlteracoes) == 1) {
                                if ($historicoAlteracoes[0]->SHC_VALOR && $model->SOL_TIPO_PENDENCIA_FALHA) {
                                    $showToggle = false;
                                }
                            }
                        ?>
                        <?php if ($showToggle) { ?>
                            <div class="toggleHistoricoAlteracoes">
                                <a class="toggle_historico_alteracoes" href="#" data-toggle="alteracoes_SOL_TIPO_PENDENCIA_FALHA">
                                    Histórico de alterações <i class="fa fa-sort-desc"></i>
                                </a>
                            </div>
                        <?php } ?>
                        <div class="alteracoes_SOL_TIPO_PENDENCIA_FALHA" style="display: none;">
                            <ul>
                                <?php foreach ($historicoAlteracoes as $key => $alteracao) { ?>
                                    <?php
                                        $display = true;
                                        if ($key == 0 && $alteracao->SHC_VALOR == $model->SOL_TIPO_PENDENCIA_FALHA) {
                                            $display = false;
                                        }
                                    ?>
                                    <?php if ($display) { ?>
                                        <li style="list-style-type: square;">
                                            Alterado em: <?= $alteracao->SHC_DTALTERACAO; ?>
                                            por <?= $alteracao->Funcionario; ?> <br>
                                            Valor anterior: <?= $model->getTipoPendenciaFalha($alteracao->SHC_VALOR); ?>
                                        </li>
                                    <?php } ?>
                                <?php } ?>
                            </ul>
                        </div>
                    <?php } ?>
                </p>
            </div>

            <?php if ($model->SOL_TIPO_PENDENCIA_FALHA == Solicitacoes::TIPO_FALHA_NOVA) { ?>
                <div class="campo-falha">
                    <h2>Pendência que originou a falha</h2>
                    <p>
                        <?php
                            $title = "Pendência {$model->SOL_IDPENDENCIA_ORIGEM}";
                            echo CHtml::link(
                                $title,
                                array(
                                    'solicitacoes/view',
                                    'id' => $model->SOL_IDPENDENCIA_ORIGEM
                                ),
                                array('target' => '_blank')
                            );

                            $historicoAlteracoes = SolicitacoesHistoricoCampos::model()->findAll("
                                SHC_IDSOLICITACAO = {$model->SOL_IDPENDENCIA} AND
                                SHC_CAMPO = 'SOL_IDPENDENCIA_ORIGEM'
                                ORDER BY SHC_DTALTERACAO DESC
                            ");
                        ?>
                        <?php if (!empty($historicoAlteracoes)) { ?>
                            <?php
                                $showToggle = true;
                                if (count($historicoAlteracoes) == 1) {
                                    if ($historicoAlteracoes[0]->SHC_VALOR && $model->SOL_IDPENDENCIA_ORIGEM) {
                                        $showToggle = false;
                                    }
                                }
                            ?>
                            <?php if ($showToggle) { ?>
                                <div class="toggleHistoricoAlteracoes">
                                    <a class="toggle_historico_alteracoes" href="#" data-toggle="alteracoes_SOL_IDPENDENCIA_ORIGEM">
                                        Histórico de alterações <i class="fa fa-sort-desc"></i>
                                    </a>
                                </div>
                            <?php } ?>
                            <div class="alteracoes_SOL_IDPENDENCIA_ORIGEM" style="display: none;">
                                <ul>
                                    <?php foreach ($historicoAlteracoes as $key => $alteracao) { ?>
                                        <?php
                                            $display = true;
                                            if ($key == 0 && $alteracao->SHC_VALOR == $model->SOL_IDPENDENCIA_ORIGEM) {
                                                $display = false;
                                            }
                                        ?>
                                        <?php if ($display) { ?>
                                            <li style="list-style-type: square;">
                                                Alterado em: <?= $alteracao->SHC_DTALTERACAO; ?>
                                                por <?= $alteracao->Funcionario; ?> <br>
                                                Valor anterior:
                                                <?php
                                                    $title = "Pendência {$alteracao->SHC_VALOR}";
                                                    echo CHtml::link(
                                                        $title,
                                                        array(
                                                            'solicitacoes/view',
                                                            'id' => $alteracao->SHC_VALOR
                                                        ),
                                                        array('target' => '_blank')
                                                    );
                                                ?>
                                            </li>
                                        <?php } ?>
                                    <?php } ?>
                                </ul>
                            </div>
                        <?php } ?>
                    </p>
                </div>

                <div class="campo-falha">
                    <h2>Origem da Falha</h2>
                    <p>
                        <?php
                            echo $model->getOrigemPendenciaFalha();

                            $historicoAlteracoes = SolicitacoesHistoricoCampos::model()->findAll("
                                SHC_IDSOLICITACAO = {$model->SOL_IDPENDENCIA} AND
                                SHC_CAMPO = 'SOL_ORIGEM_PENDENCIA_FALHA'
                                ORDER BY SHC_DTALTERACAO DESC
                            ");
                        ?>
                        <?php if (!empty($historicoAlteracoes)) { ?>
                            <?php
                                $showToggle = true;
                                if (count($historicoAlteracoes) == 1) {
                                    if ($historicoAlteracoes[0]->SHC_VALOR && $model->SOL_ORIGEM_PENDENCIA_FALHA) {
                                        $showToggle = false;
                                    }
                                }
                            ?>
                            <?php if ($showToggle) { ?>
                                <div class="toggleHistoricoAlteracoes">
                                    <a class="toggle_historico_alteracoes" href="#" data-toggle="alteracoes_SOL_ORIGEM_PENDENCIA_FALHA">
                                        Histórico de alterações <i class="fa fa-sort-desc"></i>
                                    </a>
                                </div>
                            <?php } ?>
                            <div class="alteracoes_SOL_ORIGEM_PENDENCIA_FALHA" style="display: none;">
                                <ul>
                                    <?php foreach ($historicoAlteracoes as $key => $alteracao) { ?>
                                        <?php
                                            $display = true;
                                            if ($key == 0 && $alteracao->SHC_VALOR == $model->SOL_ORIGEM_PENDENCIA_FALHA) {
                                                $display = false;
                                            }
                                        ?>
                                        <?php if ($display) { ?>
                                            <li style="list-style-type: square;">
                                                Alterado em: <?= $alteracao->SHC_DTALTERACAO; ?>
                                                por <?= $alteracao->Funcionario; ?> <br>
                                                Valor anterior: <?= $model->getOrigemPendenciaFalha($alteracao->SHC_VALOR); ?>
                                            </li>
                                        <?php } ?>
                                    <?php } ?>
                                </ul>
                            </div>
                        <?php } ?>
                    </p>
                </div>

                <div class="campo-falha">
                    <h2>Analista da Pendência que originou a falha</h2>
                    <p>
                        <?php
                            echo $model->AnalistaFalha ?? "Não se aplica";

                            $historicoAlteracoes = SolicitacoesHistoricoCampos::model()->findAll("
                                SHC_IDSOLICITACAO = {$model->SOL_IDPENDENCIA} AND
                                SHC_CAMPO = 'SOL_IDANALISTA_ORIGEM_FALHA'
                                ORDER BY SHC_DTALTERACAO DESC
                            ");
                        ?>
                        <?php if (!empty($historicoAlteracoes)) { ?>
                            <?php
                                $showToggle = true;
                                if (count($historicoAlteracoes) == 1) {
                                    if ($historicoAlteracoes[0]->SHC_VALOR && $model->SOL_IDANALISTA_ORIGEM_FALHA) {
                                        $showToggle = false;
                                    }
                                }
                            ?>
                            <?php if ($showToggle) { ?>
                                <div class="toggleHistoricoAlteracoes">
                                    <a class="toggle_historico_alteracoes" href="#" data-toggle="alteracoes_SOL_IDANALISTA_ORIGEM_FALHA">
                                        Histórico de alterações <i class="fa fa-sort-desc"></i>
                                    </a>
                                </div>
                            <?php } ?>
                            <div class="alteracoes_SOL_IDANALISTA_ORIGEM_FALHA" style="display: none;">
                                <ul>
                                    <?php foreach ($historicoAlteracoes as $key => $alteracao) { ?>
                                        <?php
                                            $display = true;
                                            if ($key == 0 && $alteracao->SHC_VALOR == $model->SOL_IDANALISTA_ORIGEM_FALHA) {
                                                $display = false;
                                            }
                                        ?>
                                        <?php if ($display) { ?>
                                            <li style="list-style-type: square;">
                                                Alterado em: <?= $alteracao->SHC_DTALTERACAO; ?>
                                                por <?= $alteracao->Funcionario; ?> <br>
                                                Valor anterior:
                                                <?php
                                                    $analista = Funcionarios::model()->findByPk($alteracao->SHC_VALOR);
                                                    echo $analista ?? "Não se aplica";
                                                ?>
                                            </li>
                                        <?php } ?>
                                    <?php } ?>
                                </ul>
                            </div>
                        <?php } ?>
                    </p>
                </div>

                <div class="campo-falha">
                    <h2>Desenvolvedor da Pendência que originou a falha</h2>
                    <p>
                        <?php
                            echo $model->DesenvolvedorFalha ?? "Não se aplica";

                            $historicoAlteracoes = SolicitacoesHistoricoCampos::model()->findAll("
                                SHC_IDSOLICITACAO = {$model->SOL_IDPENDENCIA} AND
                                SHC_CAMPO = 'SOL_IDDESENVOLVEDOR_ORIGEM_FALHA'
                                ORDER BY SHC_DTALTERACAO DESC
                            ");
                        ?>
                        <?php if (!empty($historicoAlteracoes)) { ?>
                            <?php
                                $showToggle = true;
                                if (count($historicoAlteracoes) == 1) {
                                    if ($historicoAlteracoes[0]->SHC_VALOR && $model->SOL_IDDESENVOLVEDOR_ORIGEM_FALHA) {
                                        $showToggle = false;
                                    }
                                }
                            ?>
                            <?php if ($showToggle) { ?>
                                <div class="toggleHistoricoAlteracoes">
                                    <a class="toggle_historico_alteracoes" href="#" data-toggle="alteracoes_SOL_IDDESENVOLVEDOR_ORIGEM_FALHA">
                                        Histórico de alterações <i class="fa fa-sort-desc"></i>
                                    </a>
                                </div>
                            <?php } ?>
                            <div class="alteracoes_SOL_IDDESENVOLVEDOR_ORIGEM_FALHA" style="display: none;">
                                <ul>
                                    <?php foreach ($historicoAlteracoes as $key =>$alteracao) { ?>
                                        <?php
                                            $display = true;
                                            if ($key == 0 && $alteracao->SHC_VALOR == $model->SOL_IDDESENVOLVEDOR_ORIGEM_FALHA) {
                                                $display = false;
                                            }
                                        ?>
                                        <?php if ($display) { ?>
                                            <li style="list-style-type: square;">
                                                Alterado em: <?= $alteracao->SHC_DTALTERACAO; ?>
                                                por <?= $alteracao->Funcionario; ?> <br>
                                                Valor anterior:
                                                <?php
                                                    $desenvolvedor = Funcionarios::model()->findByPk($alteracao->SHC_VALOR);
                                                    echo $desenvolvedor ?? "Não se aplica";
                                                ?>
                                            </li>
                                        <?php } ?>
                                    <?php } ?>
                                </ul>
                            </div>
                        <?php } ?>
                    </p>
                </div>
            <?php } ?>

            <div class="campo-falha">
                <h2>Justificativa</h2>
                <p>
                    <?php
                        echo $model->SOL_JUSTIFICATIVA_FALHA;

                        $historicoAlteracoes = SolicitacoesHistoricoCampos::model()->findAll("
                            SHC_IDSOLICITACAO = {$model->SOL_IDPENDENCIA} AND
                            SHC_CAMPO = 'SOL_JUSTIFICATIVA_FALHA'
                            ORDER BY SHC_DTALTERACAO DESC
                        ");
                    ?>
                    <?php if (!empty($historicoAlteracoes)) { ?>
                        <?php
                            $showToggle = true;
                            if (count($historicoAlteracoes) == 1) {
                                if ($historicoAlteracoes[0]->SHC_VALOR && $model->SOL_JUSTIFICATIVA_FALHA) {
                                    $showToggle = false;
                                }
                            }
                        ?>
                        <?php if ($showToggle) { ?>
                            <div class="toggleHistoricoAlteracoes">
                                <a class="toggle_historico_alteracoes" href="#" data-toggle="alteracoes_SOL_JUSTIFICATIVA_FALHA">
                                    Histórico de alterações <i class="fa fa-sort-desc"></i>
                                </a>
                            </div>
                        <?php } ?>
                        <div class="alteracoes_SOL_JUSTIFICATIVA_FALHA" style="display: none;">
                            <ul>
                                <?php foreach ($historicoAlteracoes as $key => $alteracao) { ?>
                                    <?php
                                        $display = true;
                                        if ($key == 0 && $alteracao->SHC_VALOR == $model->SOL_JUSTIFICATIVA_FALHA) {
                                            $display = false;
                                        }
                                    ?>
                                    <?php if ($display) { ?>
                                        <li style="list-style-type: square;">
                                            Alterado em: <?= $alteracao->SHC_DTALTERACAO; ?>
                                            por <?= $alteracao->Funcionario; ?> <br>
                                            Valor anterior: <?= $alteracao->SHC_VALOR; ?>
                                        </li>
                                    <?php } ?>
                                <?php } ?>
                            </ul>
                        </div>
                    <?php } ?>
                </p>
            </div>
        </div>
    </div>
</div>