/** * Generate documentation, in available formats. * * @return void **/ public function generateAction() { $doc_data = array(); $emod = new Default_Model_Error(); $amod = new Default_Model_Action(); $omod = new Default_Model_Output(); $doc_data['actions'] = $amod->getAll(); $doc_data['output-types'] = $omod->getAll(); $doc_data['errors'] = $emod->getAll(); $this->view->doc_data = $doc_data; }
public function init() { $routesAndActions = array('Actions' => array(), 'Routes' => array()); $model = new Default_Model_Action(); $allActions = $model->getAll(); foreach ($allActions as $db_action) { $routesAndActions['Actions'][$db_action['hash']] = $db_action['name']; if (!empty($db_action['route'])) { $routesAndActions['Routes']['route-' . $db_action['hash']] = $db_action['route']; } } $action = new Zend_Form_Element_Select('action'); $action->setLabel('Action'); $action->addMultiOptions($routesAndActions); $this->addElement($action); $params = new Zend_Form_Element_Text('query_uri'); $params->setLabel('Query URI'); $params->setRequired(true); $params->setAttrib('size', '80'); $this->addElement($params); $t = new Default_Model_Tester(); $output = $t->buildForm(); $p = new Lupin_Form_Element_Static('params'); $p->setValue($output); $p->setLabel('Params'); $this->addElement($p); $formats = array(); $outputModel = new Default_Model_Output(); $format = new Zend_Form_Element_Select('format'); $format->setLabel('Format'); $format->setRequired(true); foreach ($outputModel->getAll() as $key => $db_format) { $formats[$db_format["name"]] = $db_format["name"] . (!$db_format["enabled"] ? " (disabled)" : ''); if ($db_format["default"] != '0') { $format->setValue(array($db_format["name"], $db_format["name"])); } } $format->addMultiOptions($formats); $this->addElement($format); $methods = array('get' => 'GET', 'post' => 'POST', 'put' => 'PUT', 'delete' => 'DELETE', 'head' => 'HEAD'); $method = new Zend_Form_Element_Select('method'); $method->setLabel('Method'); $method->setRequired(true); $method->addMultiOptions($methods); $this->addElement($method); $email = new Zend_Form_Element_Text('email'); $email->setLabel('Email'); $email->setAttrib('size', '40'); $this->addElement($email); $key = new Zend_Form_Element_Text('key'); $key->setLabel('Secret Key'); $key->setAttrib('size', '40'); $this->addElement($key); $email_key = new Zend_Form_Element_Select('email-key'); $email_key->setLabel('Load Email/Key Combo'); $params->setAttrib('size', '55'); $emails_keys = array(0 => 'Select a combination to fill the fields above.'); $partnerModel = new Default_Model_Partner(); $partners = $partnerModel->getAll(); if (!empty($partners)) { foreach ($partners as $key => $partner) { if (!empty($partner)) { $emails_keys[$partner['hash']] = $partner['email'] . ' / ' . $partner['api_key']; } } } $email_key->addMultiOptions($emails_keys); $this->addElement($email_key); $config_model = new Default_Model_Configuration(); $url = new Zend_Form_Element_Text('url'); $url->setLabel('API Domain'); $url->setRequired(true); $url->setValue($config_model->getKey("api_url")); $this->addElement($url); parent::init(); }
public function init() { $this->setAction(URL_BASE . '/tester'); $tr = Zend_Registry::get('tr'); $routesAndActions = array('Routes' => array(), 'History' => array()); $model = new Default_Model_Action(); $allActions = $model->getAll(); foreach ($allActions as $db_action) { if (!empty($db_action['route'])) { $routesAndActions['Routes']['route-' . $db_action['hash']] = $db_action['route']; } } $test_history = new Zend_Session_Namespace('test_history'); $history = $test_history->value; if ($history) { foreach ($history as $route => $data) { if (!empty($route)) { $routesAndActions['History'][$route] = $route; } } } $action = new Zend_Form_Element_Select('action'); $action->setLabel($tr->_('ACTION')); $action->addMultiOptions($routesAndActions); $this->addElement($action); $params = new Zend_Form_Element_Text('query_uri'); $params->setLabel($tr->_('QUERY_URI')); $params->setRequired(true); $params->addValidator('NotEmpty', true, array('messages' => $tr->_('GENERAL_MISSING_TEXT_VALUE'))); $params->setAttrib('size', '80'); $this->addElement($params); $t = new Default_Model_Tester(); $output = $t->buildForm(); $p = new Lupin_Form_Element_Static('params'); $p->setValue($output); $p->setLabel($tr->_('PARAMS')); $this->addElement($p); $formats = array(); $outputModel = new Default_Model_Output(); $format = new Zend_Form_Element_Select('format'); $format->setLabel($tr->_('FORMAT')); $format->setRequired(true); foreach ($outputModel->getAll() as $key => $db_format) { $formats[$db_format["name"]] = $db_format["name"] . (!$db_format["enabled"] ? " (" . $tr->_('DISABLED') . ")" : ''); if ($db_format["default"] != '0') { $format->setValue(array($db_format["name"], $db_format["name"])); } } $format->addMultiOptions($formats); $this->addElement($format); $methods = array('get' => 'GET', 'post' => 'POST', 'put' => 'PUT', 'delete' => 'DELETE', 'head' => 'HEAD'); // Explicitly turn off translations, our DELETE got translated $method = new Zend_Form_Element_Select('method', array('disableTranslator' => true)); $method->setLabel($tr->_('METHOD')); $method->setRequired(true); $method->addMultiOptions($methods); $this->addElement($method); $email = new Zend_Form_Element_Text('email'); $email->setLabel($tr->_('EMAIL')); $email->setAttrib('size', '40'); $this->addElement($email); $key = new Zend_Form_Element_Text('key'); $key->setLabel($tr->_('SECRET_KEY')); $key->setAttrib('size', '40'); $this->addElement($key); $email_key = new Zend_Form_Element_Select('email-key'); $email_key->setLabel($tr->_('LOAD_EMAIL_KEY')); $params->setAttrib('size', '55'); $emails_keys = array(0 => $tr->_('SELECT_COMBO_OF_FIELDS')); $partnerModel = new Default_Model_Partner(); $partners = $partnerModel->getAll(); if (!empty($partners)) { foreach ($partners as $key => $partner) { if (!empty($partner)) { $emails_keys[$partner['hash']] = $partner['email'] . ' / ' . $partner['api_key']; } } } $email_key->addMultiOptions($emails_keys); $this->addElement($email_key); $config_model = new Default_Model_Configuration(); $url = new Zend_Form_Element_Text('url'); $url->setLabel($tr->_('API_DOMAIN')); $url->setRequired(true); $url->addValidator('NotEmpty', true, array('messages' => $tr->_('GENERAL_MISSING_TEXT_VALUE'))); $url->setValue($config_model->getKey("api_url")); $this->addElement($url); $ssl = new Zend_Form_Element_Checkbox('ssl'); $ssl->setLabel($tr->_('USE_HTTPS')); $this->addElement($ssl); parent::init(); }
public function indexAction() { $model = new Default_Model_Output(); $this->view->data = $model->getAll(); }