public static function checkAlias($alias) {
     $v = $alias;
     do {
         list($v, $name) = NameSpaceHelper::splitAlias($v);
         StringDataTypeHandler::checkValueAsWord($name);
     }
     while ($v != NULL);
 }
    public static function checkReference($reference, $checkResource = TRUE, $checkName = TRUE) {
        if (!isset($reference)) {
            return;
        }

        $parts = self::splitReference($reference);
        for ($i = 0, $count = count($parts); $i < $count; $i += 2) {
            if ($checkResource) {
                $resource = $parts[$i];
                if (isset($resource)) {
                    NameSpaceHelper::checkAlias($resource);
                }
            }

            if ($checkName) {
                $name = $parts[$i + 1];
                StringDataTypeHandler::checkValueAsWord($name);
            }
        }
    }
    public function initiateSortingConfiguration($columnName, $isSortAscending = TRUE) {
        list($rootName, $leafName) = ParameterNameHelper::split($columnName);

        $isFormula = $this->findFormula($rootName) != NULL;
        if (!$isFormula) {
            StringDataTypeHandler::checkValueAsWord($rootName);
            ReferencePathHelper::checkReference($leafName);
        }

        return new __AbstractCubeQueryRequest_SortingConfiguration($rootName, $leafName, $isSortAscending);
    }
Ejemplo n.º 4
0
 protected function checkPropertyName()
 {
     // checking dimension or measure
     StringDataTypeHandler::checkValueAsWord($this->elementName);
     // checking level
     StringDataTypeHandler::checkValueAsWord($this->subElementName);
     // checking property
     StringDataTypeHandler::checkValueAsWord($this->elementPropertyName);
 }
Ejemplo n.º 5
0
 public static function checkAlias($alias)
 {
     list($namespace, $name) = NameSpaceHelper::splitAlias($alias);
     StringDataTypeHandler::checkValueAsWord($namespace);
     StringDataTypeHandler::checkValueAsWord($name);
 }