FreenetIS
 All Classes Namespaces Functions Variables Pages
Static Public Member Functions | Public Attributes | List of all members
Parser_Phone_Invoice Class Reference

Abstrakní třída pro parsery telefonnich faktur. More...

Inheritance diagram for Parser_Phone_Invoice:
Parser_Phone_Invoice_Vodafone Parser_Phone_Invoice_Vodafone2 Vodafone_Onenet_Csv_Ge_8_2012 Vodafone_Onenet_Csv_Le_7_2012 Vodafone_Onenet_Xml

Static Public Member Functions

static factory ($parser=NULL)
 Factory for parsers.
static get_parser_input_types ()
 Gets parser input types.
static get_parser_upload_files ()
 Gets parser upload files num.
static get_parsers_for_dropdown ()
 Gets parsers array for dropdown.
static parse ($text, $integrity_test_enabled=TRUE)
 Parsovací funkce.

Public Attributes

const DIR = 'phone_invoice_parsers'
 Dir with classes.
const TYPE_UPLOAD = 1
 Parser require file upload.
const TYPE_TEXTAREA = 2
 Parser require data in textarea.

Detailed Description

Abstrakní třída pro parsery telefonnich faktur.

Cílem parseru je získat informace o faktuře, fakturovaných telefoních číslech a o službách které byly číslům poskytnuty.

Author
Ondřej Fibich - ondrej.fibich(at)gmail(dot)com David Raška - jeffraska(at)gmail(dot)com
Version
1.0

Member Function Documentation

static Parser_Phone_Invoice::factory (   $parser = NULL)
static

Factory for parsers.

Parameters
mixed$parserString index of parser or integer ID of driver
Returns
Parser_Phone_Invoice Parser instance or NULL if driver name or ID is incorect.
static Parser_Phone_Invoice::get_parser_input_types ( )
static

Gets parser input types.

Returns
type
static Parser_Phone_Invoice::get_parser_upload_files ( )
static

Gets parser upload files num.

Returns
array
static Parser_Phone_Invoice::get_parsers_for_dropdown ( )
static

Gets parsers array for dropdown.

Returns
array
static Parser_Phone_Invoice::parse (   $text,
  $integrity_test_enabled = TRUE 
)
staticabstract

Parsovací funkce.

Obsahuje vnitřní testování správnosti parsování a integrity dat ve 2 bodech:

  • Testuje zda-li odpovídá počet fakturovaných a parsovaných čísel.
  • Testuje zda-li odpovídají ceny položek služeb s celkovou cenou za danou službu daného čísla.
Parameters
string$textText k parsování(vstup)
boolean$integrity_test_enabledPovolení testování integrity čísel v podrobných výpisech
Returns
Bill_Data Data faktury
Exceptions
ExceptionPři chybě při parsování
InvalidArgumentExceptionPři prázdném vstupu

Reimplemented in Parser_Phone_Invoice_Vodafone2, Parser_Phone_Invoice_Vodafone, Vodafone_Onenet_Xml, Vodafone_Onenet_Csv_Le_7_2012, and Vodafone_Onenet_Csv_Ge_8_2012.


The documentation for this class was generated from the following file: