Skip to content

Activity Log

Alejandro Glejberman edited this page May 10, 2023 · 1 revision

WS ofrece la posibilidad de registrar las distintas acciones de los usuarios en el CMS.

Indicar el contenido a registrar

Lo primero que se debe hacer es que el servicio que gestiona el contenido a registrar implemente la interfaz WS\Core\Library\ActivityLog\ActivityLogInterface.

Esta interfaz solicita que se implementen dos métodos:

public function getActivityLogSupported(): string; para indicar la entidad a registrar

public function getActivityLogFields(): ?array; para indicar los campos de la entidad a registrar. Si devuelve null, se registran todas las diferencias en la entidad.

WS ofrece el trait WS\Core\Library\ActivityLog\ActivityLogTrait que implementa estos dos métodos.

Para este ejemplo usaremos la entidad Job y el servicio que la gestiona JobService.

use WS\Core\Library\CRUD\AbstractService;
use WS\Core\Library\ActivityLog\ActivityLogInterface;
use WS\Core\Library\ActivityLog\ActivityLogTrait;

class JobService extends AbstractService implements ActivityLogInterface
{
    use ActivityLogTrait;
    ...
}