uawdijnntqw1x1x1
IP : 216.73.216.127
Hostname : toronto-dev2
Kernel : Linux toronto-dev2 4.15.0-213-generic #224-Ubuntu SMP Mon Jun 19 13:30:12 UTC 2023 x86_64
Disable Function : None :)
OS : Linux
PATH:
/
srv
/
users
/
craft4
/
apps
/
craft4-newsite-space
/
vendor
/
verbb
/
.
/
navigation
/
.
/
src
/
services
/
NodeTypes.php
/
/
<?php namespace verbb\navigation\services; use verbb\navigation\base\NodeTypeInterface; use verbb\navigation\events\RegisterNodeTypeEvent; use verbb\navigation\nodetypes\CustomType; use verbb\navigation\nodetypes\PassiveType; use verbb\navigation\nodetypes\SiteType; use Craft; use craft\base\Component; use craft\helpers\Component as ComponentHelper; class NodeTypes extends Component { // Constants // ========================================================================= public const EVENT_REGISTER_NODE_TYPES = 'registerNodeTypes'; // Public Methods // ========================================================================= public function init(): void { parent::init(); $this->getRegisteredNodeTypes(); } public function getRegisteredNodeTypes(): array { $nodeTypes = [ PassiveType::class, ]; if (Craft::$app->getIsMultiSite()) { $nodeTypes[] = SiteType::class; } $event = new RegisterNodeTypeEvent([ 'types' => $nodeTypes, ]); $this->trigger(self::EVENT_REGISTER_NODE_TYPES, $event); $nodeTypes = $event->types; // Always add custom node at the end $nodeTypes[] = CustomType::class; $types = []; foreach ($nodeTypes as $type) { $types[] = ComponentHelper::createComponent([ 'type' => $type, ], NodeTypeInterface::class); } return $types; } }
/srv/users/craft4/apps/craft4-newsite-space/vendor/verbb/./navigation/./src/services/NodeTypes.php