當前位置: 首頁>>代碼示例>>PHP>>正文


PHP Varien_Simplexml_Element::attributes方法代碼示例

本文整理匯總了PHP中Varien_Simplexml_Element::attributes方法的典型用法代碼示例。如果您正苦於以下問題:PHP Varien_Simplexml_Element::attributes方法的具體用法?PHP Varien_Simplexml_Element::attributes怎麽用?PHP Varien_Simplexml_Element::attributes使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在Varien_Simplexml_Element的用法示例。


在下文中一共展示了Varien_Simplexml_Element::attributes方法的7個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: _getHelperValue

 protected function _getHelperValue(Varien_Simplexml_Element $child)
 {
     $helperName = 'adminhtml';
     $titleNodeName = 'title';
     $childAttributes = $child->attributes();
     if (isset($childAttributes['module'])) {
         $helperName = (string) $childAttributes['module'];
     }
     //        if (isset($childAttributes['translate'])) {
     //            $titleNodeName  = (string)$childAttributes['translate'];
     //        }
     return Mage::helper($helperName)->__((string) $child->{$titleNodeName});
 }
開發者ID:jauderho,項目名稱:magento-mirror,代碼行數:13,代碼來源:Menu.php

示例2: getAttributes

 /**
  * Return attributes of all namespaces
  *
  * array(
  *   namespace => array(
  *     attribute_key => attribute_value,
  *     ...
  *   )
  * )
  *
  * @param Varien_Simplexml_Element $source
  * @return array
  */
 public function getAttributes($source, $namespace = null)
 {
     $attributes = array();
     if (!is_null($namespace)) {
         $attributes[$namespace] = $source->attributes($namespace);
         return $attributes;
     }
     $namespaces = $source->getNamespaces(true);
     $attributes[''] = $source->attributes('');
     foreach ($namespaces as $key => $value) {
         if ($key == '' || $key == 'soap') {
             continue;
         }
         $attributes[$value] = $source->attributes($value);
     }
     return $attributes;
 }
開發者ID:natxetee,項目名稱:magento2,代碼行數:30,代碼來源:Element.php

示例3: importXml

 public function importXml(Varien_Simplexml_Element $actionNode)
 {
     foreach ($actionNode->attributes() as $key => $value) {
         $this->setParam($key, (string) $value);
     }
     if ($actionNode['use']) {
         $container = $this->getProfile()->getContainer((string) $actionNode['use']);
     } else {
         $this->setParam('class', $this->getClassNameByType((string) $actionNode['type']));
         $container = $action->getContainer();
     }
     $this->setContainer($container);
     if ($this->getParam('name')) {
         $this->getProfile()->addContainer($this->getParam('name'), $container);
     }
     foreach ($actionNode->var as $varNode) {
         $container->setVar((string) $varNode['name'], (string) $varNode);
     }
     foreach ($actionNode->action as $actionSubnode) {
         $action = $this->addAction();
         $action->importXml($actionSubnode);
     }
     return $this;
 }
開發者ID:Airmal,項目名稱:Magento-Em,代碼行數:24,代碼來源:Abstract.php

示例4: extendChild

 /**
  * Extends one node
  *
  * @param Varien_Simplexml_Element $source
  * @param boolean $overwrite
  * @return Varien_Simplexml_Element
  */
 public function extendChild($source, $overwrite = false)
 {
     // this will be our new target node
     $targetChild = null;
     // name of the source node
     $sourceName = $source->getName();
     // here we have children of our source node
     $sourceChildren = $source->children();
     if (!$source->hasChildren()) {
         // handle string node
         if (isset($this->{$sourceName})) {
             // if target already has children return without regard
             if ($this->{$sourceName}->hasChildren()) {
                 return $this;
             }
             if ($overwrite) {
                 unset($this->{$sourceName});
             } else {
                 return $this;
             }
         }
         $targetChild = $this->addChild($sourceName, $source->xmlentities());
         $targetChild->setParent($this);
         foreach ($source->attributes() as $key => $value) {
             $targetChild->addAttribute($key, $this->xmlentities($value));
         }
         return $this;
     }
     if (isset($this->{$sourceName})) {
         $targetChild = $this->{$sourceName};
     }
     if (is_null($targetChild)) {
         // if child target is not found create new and descend
         $targetChild = $this->addChild($sourceName);
         $targetChild->setParent($this);
         foreach ($source->attributes() as $key => $value) {
             $targetChild->addAttribute($key, $this->xmlentities($value));
         }
     }
     // finally add our source node children to resulting new target node
     foreach ($sourceChildren as $childKey => $childNode) {
         $targetChild->extendChild($childNode, $overwrite);
     }
     return $this;
 }
開發者ID:hyhoocchan,項目名稱:mage-local,代碼行數:52,代碼來源:Element.php

示例5: _isEnabledModuleOutput

 /**
  * Check is module output enabled
  *
  * @param Varien_Simplexml_Element $child
  * @return bool
  */
 protected function _isEnabledModuleOutput(Varien_Simplexml_Element $child)
 {
     $helperName = 'adminhtml';
     $childAttributes = $child->attributes();
     if (isset($childAttributes['module'])) {
         $helperName = (string) $childAttributes['module'];
     }
     return Mage::helper($helperName)->isModuleOutputEnabled();
 }
開發者ID:SalesOneGit,項目名稱:s1_magento,代碼行數:15,代碼來源:Menu.php

示例6: _getHelperValue

 protected function _getHelperValue(Varien_Simplexml_Element $child)
 {
     $helperName = 'Mage_Adminhtml_Helper_Data';
     $titleNodeName = 'title';
     $childAttributes = $child->attributes();
     if (isset($childAttributes['module'])) {
         $helperName = (string) $childAttributes['module'];
     }
     $titleNodeName = 'title';
     return Mage::helper($helperName)->__((string) $child->{$titleNodeName});
 }
開發者ID:natxetee,項目名稱:magento2,代碼行數:11,代碼來源:Page.php

示例7: _sanitizeReference

 /**
  * Cleanup reference node according to the block it refers to
  *
  * Look for the block by reference name and if the block is "unsafe", cleanup the reference node from actions
  *
  * @param Varien_Simplexml_Element $node
  */
 protected static function _sanitizeReference(Varien_Simplexml_Element $node)
 {
     $attributes = $node->attributes();
     $name = $attributes['name'];
     $result = $node->xpath("//block[@name='{$name}']") ?: array();
     foreach ($result as $block) {
         $isTypeSafe = self::_isTypeSafe($block->getAttribute('type'));
         if (!$isTypeSafe || !self::_isParentSafe($block)) {
             self::_deleteNodes($node, 'action');
         }
         break;
     }
 }
開發者ID:nemphys,項目名稱:magento2,代碼行數:20,代碼來源:Layout.php


注:本文中的Varien_Simplexml_Element::attributes方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。