public static function boot()
    {
        parent::boot();

        static::created(function(ApiKey $apiKey) {
            self::logApiKeyAdminEvent($apiKey, self::EVENT_NAME_CREATED);
        });

        static::updated(function($apiKey) {

            $changed = $apiKey->getDirty();

            if (isset($changed) && $changed['active'] === 1) {
                self::logApiKeyAdminEvent($apiKey, self::EVENT_NAME_ACTIVATED);
            }

            if (isset($changed) && $changed['active'] === 0) {
                self::logApiKeyAdminEvent($apiKey, self::EVENT_NAME_DEACTIVATED);
            }

        });

        static::deleted(function($apiKey) {
            self::logApiKeyAdminEvent($apiKey, self::EVENT_NAME_DELETED);
        });
    }
public static function boot()
    {
        parent::boot();

        static::created(function(ApiKey $apiKey) {
            self::logApiKeyAdminEvent($apiKey, self::EVENT_NAME_CREATED);
        });

        static::updated(function($apiKey) {

            $changed = $apiKey->getDirty();

            if (isset($changed) && $changed['active'] === 1) {
                self::logApiKeyAdminEvent($apiKey, self::EVENT_NAME_ACTIVATED);
            }

            if (isset($changed) && $changed['active'] === 0) {
                self::logApiKeyAdminEvent($apiKey, self::EVENT_NAME_DEACTIVATED);
            }

        });

        static::deleted(function($apiKey) {
            self::logApiKeyAdminEvent($apiKey, self::EVENT_NAME_DELETED);
        });
    }
public static function boot ( ) { parent :: boot ( ) ; static :: created ( function ( ApiKey $ apiKey ) { self :: logApiKeyAdminEvent ( $ apiKey , self :: EVENT_NAME_CREATED ) ; } ) ; static :: updated ( function ( $ apiKey ) { $ changed = $ apiKey -> getDirty ( ) ; if ( isset ( $ changed ) && $ changed [ 'active' ] === 1 ) { self :: logApiKeyAdminEvent ( $ apiKey , self :: EVENT_NAME_ACTIVATED ) ; } if ( isset ( $ changed ) && $ changed [ 'active' ] === 0 ) { self :: logApiKeyAdminEvent ( $ apiKey , self :: EVENT_NAME_DEACTIVATED ) ; } } ) ; static :: deleted ( function ( $ apiKey ) { self :: logApiKeyAdminEvent ( $ apiKey , self :: EVENT_NAME_DELETED ) ; } ) ; }
Bootstrapping event handlers
Bootstrapping event handlers