Akce
Požadavek #855
otevřenýUcelená tvorba adresního bodu z formuláře
Začátek:
2014-01-16
Uzavřít do:
% Hotovo:
0%
Odhadovaná doba:
6:00hod
Popis
Na mnoha místech systému se vytváří adresní body, což vede k redundanci kódu a horší udržovatelnosti.
Tento požadavek si dává za cíl, aby vznikla obecná implementace přidávání a získávání adresního bodu přímo z hodnot fomuláře.
Jednalo by se o upravenou verzi funkce Address_point_Model#get_address_point pojmenování bych zvolil asi get_address_point_from_string. Předpis funkce s základními bloky funkcionality:
Address_point_Model Address_points_Controller#get_address_point_from_string(country_id : int, town : string, town_quarter : string, town_psc : string, street : string, number : string, gpsx : string, gpsy : string) { ověř platnost adresy staticky (regexy na number apod.), při chybě Invalid_Argument_Exception if (adresní server je povolen) { ověř platnost adresy, pokud není platná, pak vyhoď Invalid_Address_Exception } vytvoř/získej město, ulici // pokud již město/ulice existuje ve více než v 1 záznamu, pak vyhoď Duplicate_<Town/Street>_Database_Exception return get_address_point // při chybě Kohana_Database_Exception }
Při volání by se tedy veškeré chyby řešily odchytáváním výjimek.
Např. Duplicate_<Town/Street>_Database_Exception není aktuálně řešena nijak, chce to upozornit admina warning nebo error logem, aby to řešil.
Související úkoly 1 (0 otevřených — 1 uzavřený)
Akce
#1
Aktualizováno uživatelem David Raška před více než 9 roky(ů)
- Přiřazeno nastaven na David Raška
Akce