public function save() { $fdata = array(); foreach ($this->groups['account']['fields'] as $name => $field) { $fdata[$name] = $field['value']; } if ($fdata['embed']) { $obj = json_decode($fdata['embed']); $fdata['embed'] = $obj->embed; $fdata['guid'] = $obj->guid; } include_once dirname(__FILE__) . '/JustunoAccess.php'; $params = array('apiKey' => JUSTUNO_KEY, 'email' => $fdata['email'], 'domain' => $fdata['domain'], 'guid' => $fdata['guid']); if ($fdata['password']) { $params['password'] = $fdata['password']; } $jAccess = new JustunoAccess($params); try { $justuno = $jAccess->getWidgetConfig(); $jusdata = array(); $jusdata['dashboard'] = (string) $jAccess->getDashboardLink(); $jusdata['guid'] = (string) $justuno['guid']; $jusdata['embed'] = (string) $justuno['embed']; $this->setValue((string) json_encode($jusdata)); } catch (JustunoAccessException $e) { Mage::throwException($e->getMessage()); } return parent::save(); }
protected function _getElementHtml(Varien_Data_Form_Element_Abstract $element) { $email = Mage::getStoreConfig('advanced/account/email'); $domain = Mage::getStoreConfig('advanced/account/domain'); $jusdata = Mage::getStoreConfig('advanced/account/embed'); if ($email && $jusdata) { $jusdata = json_decode($jusdata); include_once realpath(dirname(__FILE__) . '/../Model/JustunoAccess.php'); $jAccess = new JustunoAccess(array('apiKey' => JUSTUNO_KEY, 'email' => $email, 'guid' => $jusdata->guid, 'domain' => $domain)); $url = $jAccess->getDashboardLink(); } else { $url = 'https://www.justuno.com/dashboard.html?loggedin=true'; } return '<button title="Justuno Dashboard" class="scalable" onClick="window.open(\'' . $url . '\',\'_blank\'); return false;">Justuno Dashboard</button>'; }