Pimcore\Model\Object\Concrete::getNextParentForInheritance PHP Method

getNextParentForInheritance() public method

public getNextParentForInheritance ( ) : AbstractObject | null
return AbstractObject | null
    public function getNextParentForInheritance()
    {
        if ($this->getParent() instanceof AbstractObject) {
            $parent = $this->getParent();
            while ($parent && $parent->getType() == "folder") {
                $parent = $parent->getParent();
            }
            if ($parent && ($parent->getType() == "object" || $parent->getType() == "variant")) {
                if ($parent->getClassId() == $this->getClassId()) {
                    return $parent;
                }
            }
        }
        return null;
    }

Usage Example

Example #1
0
 /**
  * @param Concrete $object
  * @return AbstractObject|null
  */
 public static function hasInheritableParentObject(Concrete $object)
 {
     if ($object->getClass()->getAllowInherit()) {
         return $object->getNextParentForInheritance();
     }
     return null;
 }