protected function _getElementHtml(Varien_Data_Form_Element_Abstract $element) { $days = new Varien_Data_Form_Element_Text(); $data = array('name' => $element->getName(), 'html_id' => $element->getId()); $days->setData($data); if (is_numeric($element->getValue())) { $days->setValue($element->getValue()); } else { $days->setValue(30); } $days->setForm($element->getForm()); $html = $days->getElementHtml(); $javaScript = "\n <script type=\"text/javascript\">\n Event.observe(window, 'load', function() {\n days=\$('{$element->getHtmlId()}').value;\n if (isNaN(days)) {\n \$('{$element->getHtmlId()}').value = '';\n }\n });\n Event.observe('{$element->getHtmlId()}', 'change', function(){\n days=\$('{$element->getHtmlId()}').value;\n if (isNaN(days)) {\n \$('{$element->getHtmlId()}').value = '';\n }\n });\n </script>"; $html .= $javaScript; return $html; }
/** * Render Media Chooser HTML without form element as parameter * Can be useful for dynamic fields integration like it is done in Mage_Poll module for example * * @param $id * @param null $value * * @return string */ public function renderWithoutFormElement($id, $value = null) { $dummyForm = new Varien_Data_Form(); $dummyElement = new Varien_Data_Form_Element_Text(); $dummyElement->setHtmlId($id); $dummyElement->setValue($value); $dummyElement->setForm($dummyForm); $html = $this->render($dummyElement); return $html->getAfterElementHtml(); }
/** * Set value to quantity element in addition to current element * * @param $value * @return Varien_Data_Form_Element_Select */ public function setValue($value) { if (isset($value['qty'])) { $this->_qty->setValue($value['qty']); } if (isset($value['is_in_stock'])) { parent::setValue($value['is_in_stock']); } return $this; }
protected function _getElementHtml(Varien_Data_Form_Element_Abstract $element) { $color = new Varien_Data_Form_Element_Text(); $data = array('name' => $element->getName(), 'html_id' => $element->getId()); $color->setData($data); $color->setValue($element->getValue(), $format); $color->setForm($element->getForm()); $color->addClass('color ' . $element->getClass()); return $color->getElementHtml(); }
public function prepareElementHtml(Varien_Data_Form_Element_Abstract $element) { $config = $this->getConfig(); $chooseButton = $this->getLayout()->createBlock('adminhtml/widget_button')->setType('button')->setClass('scalable btn-chooser')->setLabel($config['button']['open'])->setOnclick('MediabrowserUtility.openDialog(\'' . $this->getUrl('*/cms_wysiwyg_images/index', array('target_element_id' => $element->getName())) . '\')')->setDisabled($element->getReadonly()); $text = new Varien_Data_Form_Element_Text(); $text->setForm($element->getForm())->setId($element->getName())->setName($element->getName())->setClass('widget-option input-text'); if ($element->getRequired()) { $text->addClass('required-entry'); } if ($element->getValue()) { $text->setValue($element->getValue()); } $element->setData('after_element_html', $text->getElementHtml() . $chooseButton->toHtml()); return $element; }
protected function _getElementHtml(Varien_Data_Form_Element_Abstract $element) { $helper = Mage::helper('netzarbeiter_groupscatalog2'); if ($helper->getConfig('show_multiselect_field')) { $html = parent::_getElementHtml($element); } else { $label = new Varien_Data_Form_Element_Text(); $label->setData($element->getData())->setType('text')->setExtType('textfield')->addClass('input-text')->setReadOnly(true)->setForm($element->getForm())->setId($element->getId()); $value = explode(',', (string) $label->getValue()); $groups = $helper->getGroupNamesAsString($value); $label->setValue($groups); $html = $label->getElementHtml(); } return $html; }
protected function _getElementHtml(Varien_Data_Form_Element_Abstract $element) { if (!class_exists('Conekta')) { error_log("Plugin miss Conekta PHP lib dependency. Clone the repository using 'git clone --recursive git@github.com:conekta/conekta-magento.git'", 0); throw new Mage_Payment_Model_Info_Exception("Payment module unavailable. Please contact system administrator."); } Conekta::setApiKey(Mage::getStoreConfig('payment/webhook/privatekey')); Conekta::setApiVersion("1.0.0"); Conekta::setLocale(Mage::app()->getLocale()->getLocaleCode()); $url = new Varien_Data_Form_Element_Text(); $data = array('name' => $element->getName(), 'html_id' => $element->getId()); $url->setData($data); $webhook_url = Mage::getBaseUrl() . "index.php/webhook/ajax/listener"; if (!empty($element->getValue())) { $url_string = $element->getValue(); } else { $url_string = $webhook_url; } $url->setValue($url_string); $events = array("events" => array("charge.created", "charge.paid", "charge.under_fraud_review", "charge.fraudulent", "charge.refunded", "charge.created", "customer.created", "customer.updated", "customer.deleted", "webhook.created", "webhook.updated", "webhook.deleted", "charge.chargeback.created", "charge.chargeback.updated", "charge.chargeback.under_review", "charge.chargeback.lost", "charge.chargeback.won", "payout.created", "payout.retrying", "payout.paid_out", "payout.failed", "plan.created", "plan.updated", "plan.deleted", "subscription.created", "subscription.paused", "subscription.resumed", "subscription.canceled", "subscription.expired", "subscription.updated", "subscription.paid", "subscription.payment_failed", "payee.created", "payee.updated", "payee.deleted", "payee.payout_method.created", "payee.payout_method.updated", "payee.payout_method.deleted")); $error = false; $error_message = null; try { $different = true; $webhooks = Conekta_Webhook::where(); foreach ($webhooks as $webhook) { if (strpos($webhook->webhook_url, $url_string) !== false) { $different = false; } } if ($different) { $webhook = Conekta_Webhook::create(array_merge(array("url" => $url_string), $events)); } } catch (Exception $e) { $error = true; $error_message = $e->getMessage(); } $url->setForm($element->getForm()); $html = $url->getElementHtml(); $javaScript = "\n <script type=\"text/javascript\">\n Event.observe(window, 'load', function() {\n alert('" . $error_message . "');\n });\n </script>"; if ($error) { $html .= $javaScript; } return $html; }
/** * @param Varien_Data_Form_Element_Abstract $element * @return Varien_Data_Form_Element_Text */ protected function _getFieldInput(Varien_Data_Form_Element_Abstract $element) { $fieldInput = new Varien_Data_Form_Element_Text(); $fieldInput->setForm($element->getForm())->setId($element->getId())->setName($element->getName())->setClass('widget-option input-text'); if ($element->getRequired()) { $fieldInput->addClass('required-entry'); } if ($element->getValue()) { $fieldInput->setValue($element->getValue()); } return $fieldInput; }