_controller = new CRM_Core_Controller_Simple( $formName, $formLabel, $mode, $imageUpload, $addSequence, $ignoreKey, $attachUpload ); if (array_key_exists('urlToSession', $arguments)) { if (is_array($arguments['urlToSession'])) { foreach ($arguments['urlToSession'] as $params) { $urlVar = CRM_Utils_Array::value('urlVar', $params); $sessionVar = CRM_Utils_Array::value('sessionVar', $params); $type = CRM_Utils_Array::value('type', $params); $default = CRM_Utils_Array::value('default', $params); $abort = CRM_Utils_Array::value('abort', $params, FALSE); $value = NULL; $value = CRM_Utils_Request::retrieve( $urlVar, $type, $this->_controller, $abort, $default ); $this->_controller->set($sessionVar, $value); } } } if (array_key_exists('setEmbedded', $arguments)) { $this->_controller->setEmbedded(TRUE); } $this->_controller->process(); return $this->_controller->run(); } }