PHPackages                             kijho/kijho-help-desk - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. kijho/kijho-help-desk

ActiveSymfony-bundle[Utility &amp; Helpers](/categories/utility)

kijho/kijho-help-desk
=====================

1.0.1(8y ago)0318MITPHPPHP &gt;=5.3.9

Since May 5Pushed 8y ago3 watchersCompare

[ Source](https://github.com/KijhoTechnologies/kijho-help-desk)[ Packagist](https://packagist.org/packages/kijho/kijho-help-desk)[ RSS](/packages/kijho-kijho-help-desk/feed)WikiDiscussions master Synced today

READMEChangelogDependencies (4)Versions (5)Used By (0)

kijho-help-desk
===============

[](#kijho-help-desk)

Bundle para Symfony 2.8 and 3.x, para administrar tickets de soporte de clientes

 Aplicación Demo
================

[](#-aplicación-demo)

[Descargue la aplicación demo](https://github.com/cesar-giraldo/kijho-help-desk/tree/help-desk-demo)

Instalación
===========

[](#instalación)

En la consola del proyecto ejecute:

```
    composer require kijho/kijho-help-desk 1.0.0
```

Registramos el bundle en el archivo AppKernel.php

```
    $bundles = array(
        ...
        new Kijho\HelpDeskBundle\HelpDeskBundle(),
    );
```

En la consola del proyecto ejecute:

```
    php bin/console d:s:u --force
```

```
    php bin/console assets:install
```

Editamos los proveedores de usuarios del bundle de tickets en el archivo config.yml

```
    # bin/config.yml
    help_desk:
        client_provider: 'Acme\DemoBundle\Entity\YourClient'
        operator_provider: 'Acme\DemoBundle\Entity\YourOperator'
```

En tus entidades proveedores de usuarios, debes implementar la siguiente interface:

```
    use Kijho\HelpDeskBundle\Model\UserInterface as HelpDeskUserInterface;

    /**
    * @ORM\Table()
    * @ORM\Entity
    */
   class YourClient implements HelpDeskUserInterface {

   }
```

```
    use Kijho\HelpDeskBundle\Model\UserInterface as HelpDeskUserInterface;

    /**
    * @ORM\Table()
    * @ORM\Entity
    */
   class YourOperator implements HelpDeskUserInterface {

   }
```

Al implementar la interface anterior, es necesario implementar las siguientes funciones:

```
    /**
     * Returns client or operator identifier
     * @return string
     */
    public function getId();

    /**
     * Returns client or operator name
     * @return string
     */
    public function getName();

    /**
     * Return client or operator email
     * @return string
     */
    public function getEmail();

    /**
     * Return boolean if the user is an allowed Ticket Operator
     * @return boolean
     */
    public function getIsTicketOperator();
```

**NOTA:**Es posible usar una misma entidad para ser el proveedor de usuarios de Clientes y Operadores.

Los Operadores son las personas que atenderán los Tickets de Soporte enviados por los clientes, para ello la función getIsTicketOperator() debe retornar true, o una variable booleana de la entidad para elegir quienes de tus administradores podrán atender Tickets de Soporte.

Habilitamos el servicio "ticket\_provider" en las variables globales de twig, archivo config.yml:

```
    # bin/config.yml
    # Twig Configuration
    twig:
        globals:
            ticket_provider: @ticket_provider
```

Asegurese de haber configurado el idioma:

```
    # bin/config.yml
    parameters:
        locale: es

    framework:
        #esi:             ~
        translator:      { fallbacks: ["%locale%"] }
```

Configura las rutas del bundle de soporte en el archivo routing.yml

```
    # bin/routing.yml
    help_desk_clients:
        resource: "@HelpDeskBundle/Resources/config/routing/client.yml"
        prefix:   /help-desk-client

    help_desk_operator:
        resource: "@HelpDeskBundle/Resources/config/routing/operator.yml"
        prefix:   /help-desk-operator
```

Configura tus reglas de control de accesos en el archivo security.yml

```
    access_control:
        - { path: '^/help-desk-client/*', roles: YOUR_CLIENT_ROLE }
        - { path: '^/help-desk-operator/*', roles: YOUR_ADMIN_ROLE }
```

Para acceder al menú del cliente, crea un enlace en cualquiera de tus templates con la siguiente ruta:

```
    href="{{path('help_desk_client_tickets',{'status':'all'})}}"
```

Para acceder al menú del operador, crea un enlace en cualquiera de tus templates con la siguiente ruta:

```
    href="{{path('help_desk_operator_tickets',{'status':'all'})}}"
```

**NOTA:**Puedes modificar el enlace para abrir el modulo en un iframe, en una ventana emergente o como lo desees.

Desde tus plantillas Twig, puedes acceder a diferentes funciones para obtener información acerca de los Tickets de soporte:

Para el cliente:

```
    {# Número total de tickets del cliente #}
    {{ ticket_provider.getCountClientTickets(app.user.id) }}

    {# Número de tickets activos del cliente #}
    {{ticket_provider.getCountClientTickets(app.user.id, 'active')}}

    {# Número de tickets cerrados del cliente #}
    {{ticket_provider.getCountClientTickets(app.user.id, 'closed')}}
```

Para el administrador:

```
    {# Número total de tickets #}
    {{ticket_provider.getCountTickets()}}

    {# Número de tickets activos #}
    {{ticket_provider.getCountTickets('active')}}

    {# Número de tickets cerrados #}
    {{ticket_provider.getCountTickets('closed')}}
```

**Categorías de Tickets y Notificaciones por Correo:**Para que un cliente pueda crear tickets de soporte, debe haber existir en base de datos al menos una categoría de tickets. Estas categorías son administradas por los operadores en su respectivo modulo, asi que una vez tengas todo configurado asegurate de crear tus categorías de tickets y colocar los emails a donde llegarán las notificaciones por correo electrónico.

###  Health Score

28

—

LowBetter than 52% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity12

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity61

Established project with proven stability

 Bus Factor1

Top contributor holds 90% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~328 days

Total

2

Last Release

3274d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/5c056383456205b1606cfe987cef64e53611eef5ae1a5f08a70f5b2601cf4184?d=identicon)[kijho-technologies](/maintainers/kijho-technologies)

---

Top Contributors

[![cesar-giraldo](https://avatars.githubusercontent.com/u/12103527?v=4)](https://github.com/cesar-giraldo "cesar-giraldo (27 commits)")[![frcho](https://avatars.githubusercontent.com/u/2415594?v=4)](https://github.com/frcho "frcho (3 commits)")

### Embed Badge

![Health badge](/badges/kijho-kijho-help-desk/health.svg)

```
[![Health](https://phpackages.com/badges/kijho-kijho-help-desk/health.svg)](https://phpackages.com/packages/kijho-kijho-help-desk)
```

###  Alternatives

[easycorp/easyadmin-bundle

Admin generator for Symfony applications

4.3k17.5M378](/packages/easycorp-easyadmin-bundle)[rcsofttech/audit-trail-bundle

Enterprise-grade, high-performance Symfony audit trail bundle. Automatically track Doctrine entity changes with split-phase architecture, multiple transports (HTTP, Queue, Doctrine), and sensitive data masking.

1175.2k](/packages/rcsofttech-audit-trail-bundle)[2lenet/crudit-bundle

The easy like Crud'it Bundle.

1615.6k12](/packages/2lenet-crudit-bundle)[codefog/contao-haste

haste extension for Contao Open Source CMS

41668.4k162](/packages/codefog-contao-haste)[metamodels/core

MetaModels core

9956.1k68](/packages/metamodels-core)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
