I created a custom module in Drupal 8 and my error logs gave me the following message:
ReflectionException: Class Drupal\onesignal_api\src\Controller\OneSignalApiController does not exist in ReflectionMethod->__construct() (line 123 of core/lib/Drupal/Core/Entity/EntityResolverManager.php)
here are my files:
onesignal_api.routing.yml:
onesignal_api:
path: '/onesignal_api'
defaults:
_controller:'Drupal\onesignal_api\src\Controller\OneSignalApiController::hook_onesignal_api_insert'
_title: 'One Signal API'
requirements:
_permission: ‘access content’
OneSignalApiController.php:
<?php
namespace Drupal\onesignal_api\Controller;
class OneSignalApiController {
/***
* Hook into OneSignal API to send push notifications once a new node is created
*/
function hook_onesignal_api_insert(Drupal\Core\Node\NodeAPI $node) {
if($node->isNew()) {
// Code to execute
}
}
}
What is the issue?