$form_name = $this->modx->getOption('formName', $scriptProperties, '');
    $criteria = array('name' => $form_name);
}
// $modx->log(modX::LOG_LEVEL_ERROR,'[RAD-UI->getRadForm] Build Criteria ' );
// get form db object
$radForm = $modx->getObject('RadForm', $criteria);
// $radForm->get('id');
if (!is_object($radForm)) {
    $modx->log(modX::LOG_LEVEL_ERROR, '[RAD-UI->getRadForm] Could not find the form ' . print_r($criteria, TRUE));
    return 'The form was not found';
}
// get all existing form elements:
$elements = '';
// put the form elements into an array
require_once $modx->RadUi->getConfig('raduiPath') . 'matericalizedpaths.class.php';
$paths = new MaterializedPaths($modx, $config = array());
//$paths->buildTree(array('form_id' => $item->get('form_id') ) );
// $this->modx->log(modX::LOG_LEVEL_ERROR,'[RAD-UI->EasyForms()->loadElements] Branch: '.$branch_id);
if ($branch_id == 0) {
    $elements = $paths->getTree(array('form_id' => $radForm->get('id')));
} else {
    $elements = $paths->getBranch($branch_id, array('form_id' => $radForm->get('id')));
}
$output = '';
$x = 0;
function arrayString($str)
{
    // from JSON string to array:
    if (is_string($str)) {
        $array = json_decode($str);
    } else {
 /**
  * Update Dependants, children, parents, ect..  
  * @Override this method is meant to be overridden 
  * @param (object) $item
  * @return Boolean
  */
 public function updateDependants($item)
 {
     require_once $this->modx->radui->getConfig('raduiPath') . 'matericalizedpaths.class.php';
     $paths = new MaterializedPaths($this->modx, $config = array());
     $paths->buildTree(array('form_id' => $item->get('form_id')));
     return TRUE;
 }