当前位置: 首页>>代码示例>>PHP>>正文


PHP Asset::getChilds方法代码示例

本文整理汇总了PHP中Pimcore\Model\Asset::getChilds方法的典型用法代码示例。如果您正苦于以下问题:PHP Asset::getChilds方法的具体用法?PHP Asset::getChilds怎么用?PHP Asset::getChilds使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Pimcore\Model\Asset的用法示例。


在下文中一共展示了Asset::getChilds方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: copyRecursive

 /**
  * @param  Model\Asset $target
  * @param  Model\Asset $source
  * @return Model\Asset copied asset
  */
 public function copyRecursive($target, $source)
 {
     // avoid recursion
     if (!$this->_copyRecursiveIds) {
         $this->_copyRecursiveIds = [];
     }
     if (in_array($source->getId(), $this->_copyRecursiveIds)) {
         return;
     }
     $source->getProperties();
     $new = clone $source;
     $new->id = null;
     if ($new instanceof Asset\Folder) {
         $new->setChilds(null);
     }
     $new->setFilename(Element\Service::getSaveCopyName("asset", $new->getFilename(), $target));
     $new->setParentId($target->getId());
     $new->setUserOwner($this->_user->getId());
     $new->setUserModification($this->_user->getId());
     $new->setDao(null);
     $new->setLocked(false);
     $new->setCreationDate(time());
     $new->setStream($source->getStream());
     $new->save();
     // add to store
     $this->_copyRecursiveIds[] = $new->getId();
     foreach ($source->getChilds() as $child) {
         $this->copyRecursive($new, $child);
     }
     if ($target instanceof Asset\Folder) {
         $this->updateChilds($target, $new);
     }
     return $new;
 }
开发者ID:solverat,项目名称:pimcore,代码行数:39,代码来源:Service.php

示例2: getChildren

 /**
  * Returns the children of the asset if the asset is a folder
  *
  * @return array
  */
 function getChildren()
 {
     $children = array();
     if ($this->asset->hasChilds()) {
         foreach ($this->asset->getChilds() as $child) {
             if ($child->isAllowed("view")) {
                 try {
                     if ($child = $this->getChild($child)) {
                         $children[] = $child;
                     }
                 } catch (\Exception $e) {
                     \Logger::warning($e);
                 }
             }
         }
     }
     return $children;
 }
开发者ID:ChristophWurst,项目名称:pimcore,代码行数:23,代码来源:Folder.php


注:本文中的Pimcore\Model\Asset::getChilds方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。