Initial Commit

This commit is contained in:
Scott Duensing 2025-10-02 20:47:31 -05:00
commit e3d6978239
4 changed files with 58 additions and 0 deletions

1
.gitignore vendored Normal file
View file

@ -0,0 +1 @@
*~

View file

@ -0,0 +1,5 @@
name: 'Keymaster'
type: module
description: 'Syncs user data with other Duensing Digital services.'
package: Duensing Digital
core_version_requirement: ^11

View file

@ -0,0 +1,9 @@
<?php
/*
Chad Peppers
hook_entity_insert, hook_entity_update, hook_entity_presave
will be what runs on entities such as users and nodes on the site. The rest
I do not believe there are specific hooks that would encapsulate all of what
you are doing. However, if its a form that is being submitted then you
would use hook_form_alter to add a custom submit handler.
*/

View file

@ -0,0 +1,43 @@
<?php
namespace Drupal\keymaster\Hook;
use Drupal\Core\Hook\Attribute\Hook;
use Drupal\Core\Entity\EntityInterface;
define("DD_LOG_FILE", "/var/www/cms/web/modules/keymaster/keymaster.log");
function dd_log($data) {
if (true === WP_DEBUG) {
if (is_array($data) || is_object($data)) {
file_put_contents(DD_LOG_FILE, print_r($data, true) . "\n", FILE_APPEND);
} else {
file_put_contents(DD_LOG_FILE, $data . "\n", FILE_APPEND);
}
}
}
class KeymasterHooks {
#[Hook('hook_entity_insert')]
public function insert(EntityInterface $entity) {
dd_log("Insert");
dd_log($entity);
}
#[Hook('hook_entity_update')]
public function update(EntityInterface $entity) {
dd_log("Insert");
dd_log($entity);
}
#[Hook('hook_entity_presave')]
public function presave(EntityInterface $entity) {
dd_log("Insert");
dd_log($entity);
}
}