Commit 095d0f1d authored by Jean-Philippe Metivier's avatar Jean-Philippe Metivier
Browse files

Ajout d'un '''privilege''' pour l'affichage des docs

parent 67622c15
Loading
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -5,16 +5,22 @@ namespace UnicaenAide\Controller\Documentation;
use Laminas\Mvc\Controller\AbstractActionController;
use Laminas\View\Model\ViewModel;
use UnicaenAide\Service\Documentation\Lien\LienServiceAwareTrait;
use UnicaenPrivilege\Service\Privilege\PrivilegeServiceAwareTrait;
use UnicaenUtilisateur\Service\User\UserServiceAwareTrait;

class DocumentationController extends AbstractActionController
{
    use LienServiceAwareTrait;
    use PrivilegeServiceAwareTrait;
    use UserServiceAwareTrait;

    public function indexAction() : ViewModel
    {
        $liens = $this->getLienService()->getLiens(false);
        $vm =  new ViewModel([
            'liens' => $liens,
            'privilegeService' => $this->getPrivilegeService(),
            'role' => $this->getUserService()->getConnectedRole(),
        ]);
        $vm->setTemplate('unicaen-aide/documentation/afficher');
        return $vm;
+8 −0
Original line number Diff line number Diff line
@@ -6,6 +6,8 @@ use Psr\Container\ContainerExceptionInterface;
use Psr\Container\ContainerInterface;
use Psr\Container\NotFoundExceptionInterface;
use UnicaenAide\Service\Documentation\Lien\LienService;
use UnicaenPrivilege\Service\Privilege\PrivilegeService;
use UnicaenUtilisateur\Service\User\UserService;

class DocumentationControllerFactory {

@@ -19,11 +21,17 @@ class DocumentationControllerFactory {
    {
        /**
         * @var LienService $lienService
         * @var PrivilegeService $privilegeService
         * @var UserService $userService
         */
        $lienService = $container->get(LienService::class);
        $privilegeService = $container->get(PrivilegeService::class);
        $userService = $container->get(UserService::class);

        $controller = new DocumentationController();
        $controller->setLienService($lienService);
        $controller->setPrivilegeService($privilegeService);
        $controller->setUserService($userService);
        return $controller;
    }
}
 No newline at end of file
+20 −0
Original line number Diff line number Diff line
@@ -13,6 +13,8 @@ class DocumentationLien {
    private ?int $ordre             = null;
    private ?bool $historisee       = false;

    private ?string $privilegeCode  = null;

    public function getId(): int
    {
        return $this->id;
@@ -83,4 +85,22 @@ class DocumentationLien {
        $this->historisee = $historisee;
    }

    /**
     * @return string|null
     */
    public function getPrivilegeCode(): ?string
    {
        return $this->privilegeCode;
    }

    /**
     * @param string|null $privilegeCode
     */
    public function setPrivilegeCode(?string $privilegeCode): void
    {
        $this->privilegeCode = $privilegeCode;
    }



}
 No newline at end of file
+1 −0
Original line number Diff line number Diff line
@@ -13,5 +13,6 @@
        <field name="ordre"             column="ordre"                  type="integer"            />
        <field name="historisee"        column="historisee"             type="boolean"        />

        <field name="privilegeCode"     column="privilege_code"         type="string"    length="150"                      />
    </entity>
</doctrine-mapping>
 No newline at end of file
+0 −1
Original line number Diff line number Diff line
@@ -10,6 +10,5 @@
        <field name="definition"        column="definition"             type="string"    length="4096"    nullable="false" />
        <field name="alternatives"      column="alternatives"           type="string"    length="4096"    nullable="true"  />
        <field name="historisee"        column="historisee"             type="boolean"                                     />

    </entity>
</doctrine-mapping>
 No newline at end of file
Loading