cfg= new cvIngCfg('cvIngTranslation', $this->getStructure(), 'cvIngBackend/translations'); } protected function getStructure(){ $i18n = sfContext::getInstance()->getI18n(); $params = array('cols' => 150, 'rows'=>2, 'required'=>true); $validate = array('method' => 'isEmpty', 'message'=>$i18n->__('To pole nie może być puste')); $configFields['Informacje'] = array( 'config' => array( 'header_info_imoje' => array( 'name' => $i18n->__('Nagłówek imoje na stronie płatności'), 'default'=> 'ING - Płacę online imoje', 'type' => 'textarea_tag', 'params' => $params, 'validate' => $validate, 'i18n' => true, ), 'header_info_twisto' => array( 'name' => $i18n->__('Nagłówek Twisto na stronie płatności'), 'default'=> 'ING - Kup i zapłać za 21 dni z Twisto', 'type' => 'textarea_tag', 'params' => $params, 'validate' => $validate, 'i18n' => true, ), 'payment_config_info' => array( 'name' => $i18n->__('Błąd konfiguracji imoje'), 'default'=>'Wystąpił problem z konfiguracją płatności ING.', 'type' => 'textarea_tag', 'params' => $params, 'validate' => $validate, 'i18n' => true, ), 'twisto_popup_header' => array( 'name' => $i18n->__('Nagłówek popupa twisto'), 'default'=>'Weryfikacja płatności Twisto', 'type' => 'textarea_tag', 'params' => $params, 'validate' => $validate, 'i18n' => true, ), 'return_success' => array( 'name' => $i18n->__('Tekst powrotu - akceptacja'), 'default'=>'Dziękujemy za dokonanie płatności.', 'type' => 'textarea_tag', 'params' => $params, 'validate' => $validate, 'i18n' => true, ), 'return_fail' => array( 'name' => $i18n->__('Tekst powrotu - odrzucenie'), 'default'=>'Płatność nie została zrealizowana.', 'type' => 'textarea_tag', 'params' => $params, 'validate' => $validate, 'i18n' => true, ), ) ); $configFields['Błędy i komunikaty'] = array( 'config' => array( 'twisto_accept' => array( 'name' => $i18n->__('Akceptacja Twisto'), 'default'=>'Płatność Twisto została zaakceptowana', 'type' => 'textarea_tag', 'params' => $params, 'validate' => $validate, 'i18n' => true, ), 'twisto_reject' => array( 'name' => $i18n->__('Twisto odrzucenie'), 'default'=>'Płatność Twisto została odrzucona.', 'type' => 'textarea_tag', 'params' => $params, 'validate' => $validate, 'i18n' => true, ), 'twisto_form_error' => array( 'name' => $i18n->__('Twisto błędy formularza'), 'default'=>'Dane w formularzu zamówienia zawierają błędy', 'type' => 'textarea_tag', 'params' => $params, 'validate' => $validate, 'i18n' => true, ), 'twisto_cfg_error' => array( 'name' => $i18n->__('Twisto błąd konfiguracji'), 'default'=>'Płatność nie jest poprawnie skonfigurowana', 'type' => 'textarea_tag', 'params' => $params, 'validate' => $validate, 'i18n' => true, ), 'twisto_response_0' => array( 'name' => $i18n->__('Odpowiedź Twisto 0'), 'default'=>'Bardzo nam przykro, ale ten zakup z Twisto jest niemożliwy. Prosimy wybrać inną formę płatności.', 'type' => 'textarea_tag', 'params' => $params, 'validate' => $validate, 'i18n' => true, ), 'twisto_response_1' => array( 'name' => $i18n->__('Odpowiedź Twisto 1'), 'default'=>'Mimo naszych starań nie udało nam się odnaleźć podanego przez Ciebie adresu. Sprawdź czy na pewno jest poprawny, a jeśli to nie pomoże - spróbuj skorzystać z innego adresu, np. miejsca pracy.', 'type' => 'textarea_tag', 'params' => $params, 'validate' => $validate, 'i18n' => true, ), 'twisto_response_2' => array( 'name' => $i18n->__('Odpowiedź Twisto 2'), 'default'=>'Limit Twisto na ten zakup został przekroczony. Nie martw się, jeśli zapłacisz za swoje poprzednie zamówienia, Twój zakup na pewno się uda!', 'type' => 'textarea_tag', 'params' => $params, 'validate' => $validate, 'i18n' => true, ), 'twisto_response_3' => array( 'name' => $i18n->__('Odpowiedź Twisto 3'), 'default'=>'Limit Twisto na ten zakup został przekroczony. Nie martw się, jeśli kwota Twojego zamówienia wyniesie poniżej 450PLN, Twój zakup na pewno się uda!', 'type' => 'textarea_tag', 'params' => $params, 'validate' => $validate, 'i18n' => true, ), 'twisto_response_5' => array( 'name' => $i18n->__('Odpowiedź Twisto 5'), 'default'=>'Prosimy wpisać swoje pełne imię i nazwisko w adresie zamówienia.', 'type' => 'textarea_tag', 'params' => $params, 'validate' => $validate, 'i18n' => true, ), 'twisto_response_6' => array( 'name' => $i18n->__('Odpowiedź Twisto 6'), 'default'=>'Ten zakup jest dostępny tylko dla zarejestrowanych klientów Twisto. Załóż konto na www.Twisto.pl', 'type' => 'textarea_tag', 'params' => $params, 'validate' => $validate, 'i18n' => true, ), 'twisto_response_100' => array( 'name' => $i18n->__('Odpowiedź Twisto 100'), 'default'=>'Ten zakup przekracza poziom dostępnego limitu na Twoim Koncie Twisto. Nie martw się, jeśli kwota Twojego zamówienia wyniesie poniżej 450 PLN, Twój zakup na pewno się uda!', 'type' => 'textarea_tag', 'params' => $params, 'validate' => $validate, 'i18n' => true, ), 'twisto_response_102' => array( 'name' => $i18n->__('Odpowiedź Twisto 102'), 'default'=>'Okno logowania do konta Twisto zostało zamknięte. Z powodów bezpieczeństwa prosimy o ponownie zalogowanie się przed przejściem dalej', 'type' => 'textarea_tag', 'params' => $params, 'validate' => $validate, 'i18n' => true, ), ) ); $configFields['Walidacja formularza zamówienia dla twisto'] = array( 'config' => array( 'twisto_validation_error' => array( 'name' => $i18n->__('Twisto walidacja'), 'default'=>'Popraw dane w formularzu zamówienia:', 'type' => 'textarea_tag', 'params' => $params, 'validate' => $validate, 'i18n' => true, ), 'twisto_validate_empty' => array( 'name' => $i18n->__('Walidacja pustego pola'), 'default'=>'Puste pole', 'type' => 'textarea_tag', 'params' => $params, 'validate' => $validate, 'i18n' => true, ), 'twisto_validate_full_name' => array( 'name' => $i18n->__('Walidacja imienia i nazwiska'), 'default'=>'Imię i nazwisko powinno się składać z minimum dwóch wyrazów, nie powinno zawierać cyfr i znaków specjalnych.', 'type' => 'textarea_tag', 'params' => $params, 'validate' => $validate, 'i18n' => true, ), 'twisto_validate_address' => array( 'name' => $i18n->__('Walidacja adresu'), 'default'=>'Adres powinien zawierać numer budynku/lokalu, nie powinien zawierać znaków specjalnych.', 'type' => 'textarea_tag', 'params' => $params, 'validate' => $validate, 'i18n' => true, ), 'twisto_validate_town' => array( 'name' => $i18n->__('Walidacja miasta'), 'default'=>'Miasto nie powinno zawierać znaków specjalnych.', 'type' => 'textarea_tag', 'params' => $params, 'validate' => $validate, 'i18n' => true, ), 'twisto_validate_code' => array( 'name' => $i18n->__('Walidacja kodu pocztowego'), 'default'=>'Prawidłowy format kodu pocztowego to 00-000.', 'type' => 'textarea_tag', 'params' => $params, 'validate' => $validate, 'i18n' => true, ), 'twisto_validate_country' => array( 'name' => $i18n->__('Walidacja karaju'), 'default'=>'Wybierz kraj.', 'type' => 'textarea_tag', 'params' => $params, 'validate' => $validate, 'i18n' => true, ), 'twisto_validate_phone' => array( 'name' => $i18n->__('Walidacja telefonu'), 'default'=>'Telefon powinien zawierać 9 cyfr, bez dodatkowych znaków.', 'type' => 'textarea_tag', 'params' => $params, 'validate' => $validate, 'i18n' => true, ), 'twisto_validate_email' => array( 'name' => $i18n->__('Walidacja email'), 'default'=>'Email powinien mieć format nazwa@domena.pl', 'type' => 'textarea_tag', 'params' => $params, 'validate' => $validate, 'i18n' => true, ), ) ); return $configFields; } public function getArray($culture=null){ if($culture == null){ $culture= sfContext::getInstance()->getUser()->getCulture(); } $configArray=$this->cfg->config->getArray(); if(isset($configArray['_i18n'][$culture])){ return $configArray['_i18n'][$culture]; }else{ return $configArray; } } }