original_string: 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);
      }
code: 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);
      }
code_tokens: 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 ) ; }
docstring: Get list of attributes which have dependencies
  
  @return array
docstring_tokens: Get list of attributes which have dependencies