Commit dc8fc682 authored by Bertrand Gauthier's avatar Bertrand Gauthier
Browse files

Suppression du contrôleur TableauDeBord et de l'entité Anomalie jamais utilisés.

parent 95d6a90f
Loading
Loading
Loading
Loading
+0 −92
Original line number Diff line number Diff line
<?php

use Application\Controller\Factory\TableauDeBordControllerFactory;
use Application\Controller\TableauDeBordController;
use Structure\Provider\Privilege\StructurePrivileges;
use Application\Service\AnomalieService;
use UnicaenPrivilege\Guard\PrivilegeController;
use Laminas\Router\Http\Literal;
use Laminas\Router\Http\Segment;

return [
    'bjyauthorize'    => [
        'guards' => [
            PrivilegeController::class => [
                [
                    'controller' => TableauDeBordController::class,
                    'action'     => [
                        'index',
                        'anomalie',
                    ],
                    'privileges' => [
                        StructurePrivileges::STRUCTURE_CONSULTATION_TOUTES_STRUCTURES,
                        StructurePrivileges::STRUCTURE_CONSULTATION_SES_STRUCTURES,
                    ],
                ],
            ],
        ],
    ],
    'router' => [
        'routes' => [
            'tableau-de-bord' => [
                'type'          => Literal::class,
                'options'       => [
                    'route'    => '/tableau-de-bord',
                    'defaults' => [
                        'controller'    => TableauDeBordController::class,
                        'action'        => 'index',
                    ],
                ],
                'may_terminate' => true,
                'child_routes'  => [
                    'anomalie' => [
                        'type'          => Segment::class,
                        'options'       => [
                            'route'       => '/anomalie',
                            'defaults'    => [
                                'action' => 'anomalie',
                            ],
                        ],
                    ],
                ],
            ],

        ],
    ],
    'navigation'      => [
        'default' => [
            'home' => [
                'pages' => [
                    'admin' => [
                        'pages' => [
                        ],
                    ],
                ],
            ],
        ],
    ],
    'service_manager' => [
        'invokables' => [
            AnomalieService::class => AnomalieService::class,
        ],
        'factories' => [],
    ],
    'controllers'     => [
        'invokables' => [
        ],
        'factories' => [
            TableauDeBordController::class => TableauDeBordControllerFactory::class,
        ],
    ],
    'form_elements'   => [
        'invokables' => [],
        'factories' => [],
    ],
    'hydrators' => [
        'invokables' => [],
        'factories' => [],
    ],
    'view_helpers' => [
        'invokables' => [],
    ],
];
+0 −38
Original line number Diff line number Diff line
<?php

namespace Application\Controller\Factory;

use Application\Controller\TableauDeBordController;
use Application\Service\AnomalieService;
use Structure\Service\Etablissement\EtablissementService;
use Application\Service\Source\SourceService;
use Interop\Container\ContainerInterface;

class TableauDeBordControllerFactory
{
    /**
     * Create service
     *
     * @param ContainerInterface $container
     * @return TableauDeBordController
     */
    public function __invoke(ContainerInterface $container)
    {
        /** @var SourceService $sourceService */
        $sourceService = $container->get(SourceService::class);

        /**
         * @var AnomalieService $anomalieService
         * @var EtablissementService $etablissementService
         */
        $anomalieService= $container->get(AnomalieService::class);
        $etablissementService= $container->get('EtablissementService');

        $controller = new TableauDeBordController();
        $controller->setAnomalieService($anomalieService);
        $controller->setEtablissementService($etablissementService);
        $controller->setSourceService($sourceService);

        return $controller;
    }
}
+0 −42
Original line number Diff line number Diff line
<?php

namespace Application\Controller;

use Structure\Entity\Db\Etablissement;
use Application\Service\AnomalieServiceAwareTrait;
use Structure\Service\Etablissement\EtablissementServiceAwareTrait;
use Application\Service\Source\SourceServiceAwareTrait;
use Laminas\View\Model\ViewModel;

class TableauDeBordController extends AbstractController
{
    use SourceServiceAwareTrait;
    use AnomalieServiceAwareTrait;
    use EtablissementServiceAwareTrait;

    public function indexAction() {
        return new ViewModel();
    }

    public function anomalieAction() {


        $etablissement = $this->params()->fromQuery("etablissement");
        $anomalies = $this->getAnomalieService()->getAnomalies($etablissement);

        $anomaliesTables = [];
        foreach ($anomalies as $anomalie) {
            $anomaliesTables[$anomalie->getTableName()][] = $anomalie;
        }

        $source = $this->sourceService->fetchApplicationSource();
        $etablissements = $this->getEtablissementService()->getRepository()->findAllBySource($source->getCode());
        $etablissements = array_filter($etablissements, function (Etablissement $etablissement) { return $etablissement->getStructure()->getSubstitues()->count()===0; });
        $etablissements = array_filter($etablissements, function (Etablissement $etablissement) { return $etablissement->getStructure()->getSigle() != "NU";});

        return new ViewModel([
            'anomaliesTables' => $anomaliesTables,
            'etablissements' => $etablissements,
        ]);
    }
}
 No newline at end of file
+0 −164
Original line number Diff line number Diff line
<?php

namespace Application\Entity\Db;

/**
 * --- Class Anomalie ---
 */
class Anomalie
{
    /**
     * @var integer
     */
    private $id;

    /**
     * @var string
     */
    private $etablissementId;

    /**
     * @var string
     */
    private $tableName;


    /**
     * @var string
     */
    private $sourceCode;

    /**
     * @var string
     */
    private $tableColumn;

    /**
     * @var string
     */
    private $columnValue;

    /**
     * @var string
     */
    private $description;

    /**
     * @return int
     */
    public function getId()
    {
        return $this->id;
    }

    /**
     * @return string
     */
    public function getEtablissementId()
    {
        return $this->etablissementId;
    }

    /**
     * @param string $etablissementId
     * @return Anomalie
     */
    public function setEtablissementId($etablissementId)
    {
        $this->etablissementId = $etablissementId;
        return $this;
    }

    /**
     * @return string
     */
    public function getTableName()
    {
        return $this->tableName;
    }

    /**
     * @param string $tableName
     * @return Anomalie
     */
    public function setTableName($tableName)
    {
        $this->tableName = $tableName;
        return $this;
    }

    /**
     * @return string
     */
    public function getSourceCode()
    {
        return $this->sourceCode;
    }

    /**
     * @param string $sourceCode
     * @return Anomalie
     */
    public function setSourceCode($sourceCode)
    {
        $this->sourceCode = $sourceCode;
        return $this;
    }

    /**
     * @return string
     */
    public function getTableColumn()
    {
        return $this->tableColumn;
    }

    /**
     * @param string $tableColumn
     * @return Anomalie
     */
    public function setTableColumn($tableColumn)
    {
        $this->tableColumn = $tableColumn;
        return $this;
    }

    /**
     * @return string
     */
    public function getColumnValue()
    {
        return $this->columnValue;
    }

    /**
     * @param string $columnValue
     * @return Anomalie
     */
    public function setColumnValue($columnValue)
    {
        $this->columnValue = $columnValue;
        return $this;
    }

    /**
     * @return string
     */
    public function getDescription()
    {
        return $this->description;
    }

    /**
     * @param string $description
     * @return Anomalie
     */
    public function setDescription($description)
    {
        $this->description = $description;
        return $this;
    }



}
+0 −18
Original line number Diff line number Diff line
<?xml version="1.0" encoding="utf-8"?>
<doctrine-mapping xmlns="http://doctrine-project.org/schemas/orm/doctrine-mapping"
                  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                  xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping http://doctrine-project.org/schemas/orm/doctrine-mapping.xsd">
    <entity name="Application\Entity\Db\Anomalie" table="V_TMP_ANOMALIE">
        <id name="id" type="integer" column="id">
            <generator strategy="SEQUENCE"/>
        </id>

        <field name="etablissementId"   type="string" length="1000" column="etablissement_id"   nullable="true"/>
        <field name="tableName"         type="string" length="1000" column="table_name"         nullable="true"/>
        <field name="sourceCode"        type="string" length="1000" column="source_code"        nullable="false"/>
        <field name="tableColumn"       type="string" length="1000" column="table_column"       nullable="true"/>
        <field name="columnValue"       type="string" length="1000" column="column_value"       nullable="true"/>
        <field name="description"       type="string" length="1000" column="description"        nullable="true"/>

    </entity>
</doctrine-mapping>
Loading