-
Notifications
You must be signed in to change notification settings - Fork 2
Activity Log
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;
...
}