Craft\AmNavPlugin::init PHP Метод

init() публичный Метод

Load a&m nav.
public init ( )
    public function init()
    {
        if (!craft()->isConsole()) {
            // Update nodes in a navigation if an Entry was saved
            craft()->on('entries.beforeSaveEntry', function (Event $event) {
                if (!$event->params['isNewEntry']) {
                    craft()->amNav_node->updateNodesForElement($event->params['entry'], ElementType::Entry);
                }
            });
            // Delete nodes from a navigation if an Entry was deleted
            craft()->on('entries.deleteEntry', function (Event $event) {
                craft()->amNav_node->deleteNodesForElement($event->params['entry'], ElementType::Entry);
            });
            // Update nodes in a navigation if a Category was saved
            craft()->on('categories.beforeSaveCategory', function (Event $event) {
                if (!$event->params['isNewCategory']) {
                    craft()->amNav_node->updateNodesForElement($event->params['category'], ElementType::Category);
                }
            });
            // Delete nodes from a navigation if a Category was deleted
            craft()->on('categories.deleteCategory', function (Event $event) {
                craft()->amNav_node->deleteNodesForElement($event->params['category'], ElementType::Category);
            });
            // Update nodes in a navigation if an Asset was saved
            craft()->on('assets.beforeSaveAsset', function (Event $event) {
                if (!$event->params['isNewAsset']) {
                    craft()->amNav_node->updateNodesForElement($event->params['asset'], ElementType::Asset);
                }
            });
            // Delete nodes from a navigation if an Asset was deleted
            craft()->on('assets.deleteAsset', function (Event $event) {
                craft()->amNav_node->deleteNodesForElement($event->params['asset'], ElementType::Asset);
            });
        }
    }