public function autoload($class) { if (!static::$initialized) { $this->initialize(); if ($this->classExists($class)) { return TRUE; } } if (\Staq\Util::isStack($class)) { $this->loadStackClass($class); } else { if (\Staq\Util::isParentStack($class)) { $this->loadStackParentClass($class); } } }
public static function getStackDefinition($stack) { if (\Staq\Util::isStack($stack)) { $parents = []; while ($stack = get_parent_class($stack)) { if (\Staq\Util::isStackableClass($stack) && !\Staq\Util::isParentStack($stack)) { $parents[] = $stack; } } return $parents; } }