function getLockOptionObject(){
        $result = array();
        foreach ($this->_dependencies as $dependentOn => $conditions){
            $result[$dependentOn] = array();
            foreach ($conditions as $condition=>$values) {
                $result[$dependentOn][$condition] = array();
                foreach ($values as $value=>$dependents) {
                    $result[$dependentOn][$condition][$value][self::DEP_DISABLE] = array();
                    foreach ($dependents as $dependent) {
                        $elements = $this->_getElNamesRecursive($dependent);
                        if (empty($elements)) {
                            // probably element inside of some group
                            $elements = array($dependent);
                        }
                        foreach($elements as $element) {
                            if ($element == $dependentOn) {
                                continue;
                            }
                            $result[$dependentOn][$condition][$value][self::DEP_DISABLE][] = $element;
                        }
                    }
                }
            }
        }
        foreach ($this->_hideifs as $dependenton => $conditions) {
            if (!isset($result[$dependenton])) {
                $result[$dependenton] = array();
            }
            foreach ($conditions as $condition => $values) {
                if (!isset($result[$dependenton][$condition])) {
                    $result[$dependenton][$condition] = array();
                }
                foreach ($values as $value => $dependents) {
                    $result[$dependenton][$condition][$value][self::DEP_HIDE] = array();
                    foreach ($dependents as $dependent) {
                        $elements = $this->_getElNamesRecursive($dependent);
                        if (!in_array($dependent, $elements)) {
                            // Always want to hide the main element, even if it contains sub-elements as well.
                            $elements[] = $dependent;
                        }
                        foreach ($elements as $element) {
                            if ($element == $dependenton) {
                                continue;
                            }
                            $result[$dependenton][$condition][$value][self::DEP_HIDE][] = $element;
                        }
                    }
                }
            }
        }
        return array($this->getAttribute('id'), $result);
    }
function getLockOptionObject(){
        $result = array();
        foreach ($this->_dependencies as $dependentOn => $conditions){
            $result[$dependentOn] = array();
            foreach ($conditions as $condition=>$values) {
                $result[$dependentOn][$condition] = array();
                foreach ($values as $value=>$dependents) {
                    $result[$dependentOn][$condition][$value][self::DEP_DISABLE] = array();
                    foreach ($dependents as $dependent) {
                        $elements = $this->_getElNamesRecursive($dependent);
                        if (empty($elements)) {
                            // probably element inside of some group
                            $elements = array($dependent);
                        }
                        foreach($elements as $element) {
                            if ($element == $dependentOn) {
                                continue;
                            }
                            $result[$dependentOn][$condition][$value][self::DEP_DISABLE][] = $element;
                        }
                    }
                }
            }
        }
        foreach ($this->_hideifs as $dependenton => $conditions) {
            if (!isset($result[$dependenton])) {
                $result[$dependenton] = array();
            }
            foreach ($conditions as $condition => $values) {
                if (!isset($result[$dependenton][$condition])) {
                    $result[$dependenton][$condition] = array();
                }
                foreach ($values as $value => $dependents) {
                    $result[$dependenton][$condition][$value][self::DEP_HIDE] = array();
                    foreach ($dependents as $dependent) {
                        $elements = $this->_getElNamesRecursive($dependent);
                        if (!in_array($dependent, $elements)) {
                            // Always want to hide the main element, even if it contains sub-elements as well.
                            $elements[] = $dependent;
                        }
                        foreach ($elements as $element) {
                            if ($element == $dependenton) {
                                continue;
                            }
                            $result[$dependenton][$condition][$value][self::DEP_HIDE][] = $element;
                        }
                    }
                }
            }
        }
        return array($this->getAttribute('id'), $result);
    }
function getLockOptionObject ( ) { $ result = array ( ) ; foreach ( $ this -> _dependencies as $ dependentOn => $ conditions ) { $ result [ $ dependentOn ] = array ( ) ; foreach ( $ conditions as $ condition => $ values ) { $ result [ $ dependentOn ] [ $ condition ] = array ( ) ; foreach ( $ values as $ value => $ dependents ) { $ result [ $ dependentOn ] [ $ condition ] [ $ value ] [ self :: DEP_DISABLE ] = array ( ) ; foreach ( $ dependents as $ dependent ) { $ elements = $ this -> _getElNamesRecursive ( $ dependent ) ; if ( empty ( $ elements ) ) { // probably element inside of some group $ elements = array ( $ dependent ) ; } foreach ( $ elements as $ element ) { if ( $ element == $ dependentOn ) { continue ; } $ result [ $ dependentOn ] [ $ condition ] [ $ value ] [ self :: DEP_DISABLE ] [ ] = $ element ; } } } } } foreach ( $ this -> _hideifs as $ dependenton => $ conditions ) { if ( ! isset ( $ result [ $ dependenton ] ) ) { $ result [ $ dependenton ] = array ( ) ; } foreach ( $ conditions as $ condition => $ values ) { if ( ! isset ( $ result [ $ dependenton ] [ $ condition ] ) ) { $ result [ $ dependenton ] [ $ condition ] = array ( ) ; } foreach ( $ values as $ value => $ dependents ) { $ result [ $ dependenton ] [ $ condition ] [ $ value ] [ self :: DEP_HIDE ] = array ( ) ; foreach ( $ dependents as $ dependent ) { $ elements = $ this -> _getElNamesRecursive ( $ dependent ) ; if ( ! in_array ( $ dependent , $ elements ) ) { // Always want to hide the main element, even if it contains sub-elements as well. $ elements [ ] = $ dependent ; } foreach ( $ elements as $ element ) { if ( $ element == $ dependenton ) { continue ; } $ result [ $ dependenton ] [ $ condition ] [ $ value ] [ self :: DEP_HIDE ] [ ] = $ element ; } } } } } return array ( $ this -> getAttribute ( 'id' ) , $ result ) ; }
Get list of attributes which have dependencies

@return array
Get list of attributes which have dependencies