/** * Prepares the environment before running a test * */ protected function setUp() { // read navigation config $this->_files = dirname(__FILE__) . '/_files/navigation'; $config = new Zend_Config_Xml($this->_files . '/navigation.xml'); // create nav structures $this->_nav1 = new Zym_Navigation($config->get('nav_test1')); $this->_nav2 = new Zym_Navigation($config->get('nav_test2')); // create view $view = new Zend_View(); $view->addHelperPath('Zym/View/Helper', 'Zym_View_Helper'); // create helper $this->_helper = new $this->_helperName(); $this->_helper->setView($view); // set nav1 in helper as default $this->_helper->setNavigation($this->_nav1); }
public function country($elementName = "countryId", $selectedValue) { $config = new Zend_Config_Xml(CONFIG_PATH . '/countries.xml', 'countries'); $aCountries = array(); foreach ($config->get('country') as $country) { $aCountries[$country->alpha2] = $country->name; } return $this->formSelect($elementName, $selectedValue, null, $aCountries); }
public function formSelectCountries($elementName = "countryId", $selectedValue) { $config = new Zend_Config_Xml(KUTU_ROOT_DIR . '/application/configs/countries.xml', 'countries'); $aCountries = array(); foreach ($config->get('country') as $country) { //echo $country->name." ($country->alpha2)<br>"; $aCountries[$country->alpha2] = $country->name; } return $this->formSelect($elementName, $selectedValue, null, $aCountries); }
/** * * @param string $config */ public function __construct($url) { if (false === ($dom = file_get_contents($url))) { throw new ZtChart_Model_Identification_Exception('The identification config file read error.'); } $xml = '<?xml version="1.0" ?>' . PHP_EOL; $xml .= '<config>' . PHP_EOL; $xml .= mb_convert_encoding($dom, 'UTF-8', $this->_encoding); $xml .= '</config>'; $config = new Zend_Config_Xml($xml, 'GameCenter'); $this->_config = $config->get('Game'); }
/** * Prepares the environment before running a test * */ protected function setUp() { $cwd = dirname(__FILE__); // read navigation config $this->_files = $cwd . '/_files'; $config = new Zend_Config_Xml($this->_files . '/navigation.xml'); // setup containers from config $this->_nav1 = new Zend_Navigation($config->get('nav_test1')); $this->_nav2 = new Zend_Navigation($config->get('nav_test2')); // setup view $view = new Zend_View(); $view->setScriptPath($cwd . '/_files/mvc/views'); // setup front $front = Zend_Controller_Front::getInstance(); $this->_oldControllerDir = $front->getControllerDirectory('test'); $front->setControllerDirectory($cwd . '/_files/mvc/controllers'); // create helper $this->_helper = new $this->_helperName(); $this->_helper->setView($view); // set nav1 in helper as default $this->_helper->setContainer($this->_nav1); }
/** * return template filename if set * * @return string|NULL */ protected function _getTemplateFilename() { $templateFile = $this->_config->get('template', NULL); if ($templateFile !== NULL) { // check if template file has absolute path if (strpos($templateFile, '/') !== 0) { $templateFile = dirname(dirname(dirname(__FILE__))) . DIRECTORY_SEPARATOR . $this->_applicationName . DIRECTORY_SEPARATOR . 'Export' . DIRECTORY_SEPARATOR . 'templates' . DIRECTORY_SEPARATOR . $templateFile; } if (file_exists($templateFile)) { Tinebase_Core::getLogger()->info(__METHOD__ . '::' . __LINE__ . ' Using template file "' . $templateFile . '" for ' . $this->_modelName . ' export.'); } else { throw new Tinebase_Exception_NotFound('Template file ' . $templateFile . ' not found'); } } return $templateFile; }
function testxmlcountryAction() { //var_dump($this); die(); $layout = Zend_Layout::getMvcInstance(); $layout->disableLayout(); $config = new Zend_Config_Xml(CONFIG_PATH . '/countries.xml', 'countries'); //var_dump($config->database->params->get(0)); //var_dump($config->get('country')->get(0)); foreach ($config->get('country') as $country) { echo $country->name . " ({$country->alpha2})<br>"; } //$view = App_ //die(); }
private function _getRequestInfo($request) { if (Mage::getStoreConfig('easynfe_nfe/config/tpamb') == '1') { $url = self::NFE_REQUEST_URL; } else { $url = self::NFE_TEST_REQUEST_URL; } if (Mage::getStoreConfig('easynfe_nfe/config/tpamb') == '1') { $url_base = self::NFE_REQUEST_URL_BASE; $url_base_key = self::NFE_REQUEST_PUT_URL; } else { $url_base = self::NFE_TEST_REQUEST_URL_BASE; $url_base_key = self::NFE_TEST_REQUEST_PUT_URL; } //$httpmessage = file($url . $request->getMessages() ); $defaults = array(CURLOPT_HEADER => 0, CURLOPT_TIMEOUT => 120, CURLOPT_USERPWD => Mage::getStoreConfig('easynfe_nfe/acesso/chave') . ":" . Mage::getStoreConfig('easynfe_nfe/acesso/pass'), CURLOPT_CUSTOMREQUEST => "GET", CURLOPT_RETURNTRANSFER => true); $ch = curl_init($url . $request->getMessages()); curl_setopt_array($ch, $defaults); $result = curl_exec($ch); $httpmessage = explode(PHP_EOL, $result); $mRequest = Mage::getModel('easynfe_nfe/sales_order_request')->load($request->getId()); $orderId = Mage::getModel('easynfe_nfe/sales_order')->load(Mage::getModel('easynfe_nfe/sales_order_nf')->load($mRequest->getNfeNfId())->getNfOrderId())->getOrderId(); $mOrder = Mage::getModel('sales/order')->load($orderId); /* @var $mOrder Mage_Sales_Model_Order */ if (is_array($httpmessage)) { if ('AUTHORIZED' == str_replace(PHP_EOL, '', $httpmessage[0])) { $context = stream_context_create(array('http' => array('header' => "Authorization: Basic " . base64_encode(Mage::getStoreConfig('easynfe_nfe/acesso/chave') . ":" . Mage::getStoreConfig('easynfe_nfe/acesso/pass'))))); $access_key = file_get_contents($url_base_key . '/' . Mage::getStoreConfig('easynfe_nfe/acesso/chave') . '/' . Mage::getStoreConfig('easynfe_nfe/config/serie') . '/' . $httpmessage[1] . '/accessKey', false, $context); if ($access_key) { /** * check directories */ $ioObject = new Varien_Io_File(); $destDirectory = Mage::getBaseDir('media') . '/nf/pdf'; try { $ioObject->open(array('path' => $destDirectory)); } catch (Exception $e) { $ioObject->mkdir($destDirectory, 0777, true); $ioObject->open(array('path' => $destDirectory)); } $destDirectory = Mage::getBaseDir('media') . '/nf/tmp'; try { $ioObject->open(array('path' => $destDirectory)); } catch (Exception $e) { $ioObject->mkdir($destDirectory, 0777, true); $ioObject->open(array('path' => $destDirectory)); } $destDirectory = Mage::getBaseDir('media') . '/nf/xml'; try { $ioObject->open(array('path' => $destDirectory)); } catch (Exception $e) { $ioObject->mkdir($destDirectory, 0777, true); $ioObject->open(array('path' => $destDirectory)); } /** * save tmp xml */ $tmp_filename = Mage::getBaseDir('media') . '/nf/tmp/' . $access_key . '.xml'; $xml_content = file_get_contents($url_base . 'nfe/' . Mage::getStoreConfig('easynfe_nfe/acesso/chave') . '/' . Mage::getStoreConfig('easynfe_nfe/config/serie') . '/' . $httpmessage[1] . '?accessKey=' . $access_key); file_put_contents($tmp_filename, $xml_content); $nfXML = new Zend_Config_Xml($tmp_filename); if ($nfXML->protNFe->infProt->chNFe) { $xml_filename = Mage::getBaseDir('media') . '/nf/xml/' . $nfXML->protNFe->infProt->chNFe . '.xml'; file_put_contents($xml_filename, $xml_content); $pdf_filename = Mage::getBaseDir('media') . '/nf/pdf/' . $nfXML->protNFe->infProt->chNFe . '.pdf'; $pdf_content = file_get_contents($url_base . 'nfe/' . Mage::getStoreConfig('easynfe_nfe/acesso/chave') . '/' . Mage::getStoreConfig('easynfe_nfe/config/serie') . '/' . $httpmessage[1] . '/danfe?accessKey=' . $access_key); file_put_contents($pdf_filename, $pdf_content); $mRequest->setData('messages', $nfXML->protNFe->infProt->chNFe); $mRequest->setData('status', Easynfe_Nfe_Helper_Data::NFE_SHIPMENT_STATUS_FINISHED); $mRequest->setData('finished_at', date('Y-m-d H:i:s')); /** * change status order */ if ($mOrder->canShip()) { $mOrder->setStatus('pending_nf')->save(); } else { $mOrder->setStatus('complete_nf')->save(); } unlink($tmp_filename); /**/ if (Mage::getStoreConfig('easynfe_nfe/email/status')) { try { // send email $objEmail = new Varien_Object(); $config = new Zend_Config_Xml($xml_filename); $objEmail->setData('nf', $config->get('NFe')->get('infNFe')->get('ide')->get('nNF')); $objEmail->setData('mod', $config->get('NFe')->get('infNFe')->get('ide')->get('mod')); $objEmail->setData('cpf', $config->get('NFe')->get('infNFe')->get('dest')->get('CPF')); $objEmail->setData('serie', $config->get('NFe')->get('infNFe')->get('ide')->get('serie')); $objEmail->setData('chave', $config->get('protNFe')->get('infProt')->get('chNFe')); // create email and attach files $sendMail = Mage::getModel('core/email_template'); $sendMail->getMail()->createAttachment($pdf_content, 'application/pdf', Zend_Mime::DISPOSITION_ATTACHMENT, Zend_Mime::ENCODING_BASE64, basename($pdf_filename)); $sendMail->getMail()->createAttachment($xml_content, 'text/xml', Zend_Mime::DISPOSITION_ATTACHMENT, Zend_Mime::ENCODING_BASE64, basename($xml_filename)); if (Mage::getStoreConfig('easynfe_nfe/email/cc')) { $sendMail->getMail()->addCc(Mage::getStoreConfig('easynfe_nfe/email/cc')); } if (Mage::getStoreConfig('easynfe_nfe/email/email') && Mage::getStoreConfig('easynfe_nfe/email/nome')) { $senderEmail = array('name' => Mage::getStoreConfig('easynfe_nfe/email/nome'), 'email' => Mage::getStoreConfig('easynfe_nfe/email/email')); } else { $senderEmail = 'general'; } $sendMail->sendTransactional('easynfe_email', $senderEmail, $mOrder->getCustomerEmail(), $mOrder->getCustomerName(), array('nfe' => $objEmail)); $sendMail->getSentSuccess(); } catch (Exception $e) { } } } } } if ('REJECTED' == str_replace(PHP_EOL, '', $httpmessage[0])) { $mRequest->setData('status', Easynfe_Nfe_Helper_Data::NFE_SHIPMENT_STATUS_ERROR); $mRequest->setData('messages', $httpmessage[1]); $mRequest->setData('finished_at', date('Y-m-d H:i:s')); /** * change status order */ $mOrder->setStatus('error_nf')->save(); } if ('SEND_FAILED' == str_replace(PHP_EOL, '', $httpmessage[0])) { $mRequest->setData('status', Easynfe_Nfe_Helper_Data::NFE_SHIPMENT_STATUS_ERROR); $mRequest->setData('messages', nl2br(implode(PHP_EOL, $httpmessage))); $mRequest->setData('finished_at', date('Y-m-d H:i:s')); /** * change status order */ $mOrder->setStatus('error_nf')->save(); } Mage::getModel('easynfe_nfe/sales_order_nf')->load($mRequest->getNfeNfId())->setStatus(Easynfe_Nfe_Helper_Data::NFE_SHIPMENT_STATUS_FINISHED)->setFinishedAt(date('Y-m-d H:i:s'))->save(); $mRequest->save(); } }