/** * {@inheritdoc} */ public function synchronize(NodeInterface $node, Context $context, $dirtyAllowed = false) { /* @var $node \USync\AST\Drupal\MenuNode */ $object = ['menu_name' => $node->getName()]; if ($node->hasChild('name')) { $object['title'] = (string) $node->getChild('name')->getValue(); } if ($node->hasChild('description')) { $object['description'] = (string) $node->getChild('description')->getValue(); } $object += self::$defaults; if ($node->shouldDropOnUpdate()) { $context->log(sprintf("%s: deleting menu and children", $node->getPath())); menu_delete($object); } menu_save($object); return $node->getName(); }
case 'cancelelement': cancelElement($option); break; case 'deleteelement': deleteElement($cid, $option); break; ///// menu tools ///// menu tools case 'menu_creator': menu_creator($option); break; case 'menu_remover': menu_remover($option); break; case 'menu_save': menu_save($option); break; case 'menu_delete': menu_delete($cid, $option); break; /////////////// /////////////// default: global $mainframe; $database =& JFactory::getDBO(); $switch = 1; if (strpos("x" . $task, "plugin_")) { $directory = JPATH_SITE . '/components/com_chronocontact/plugins/'; $results = array(); $handler = opendir($directory); while ($file = readdir($handler)) {
/** * Implements Drupal\configuration\Config\Configuration::saveToActiveStore(). */ public function saveToActiveStore(ConfigIteratorSettings &$settings) { menu_save($this->getData()); $settings->addInfo('imported', $this->getUniqueId()); }