<?php
namespace App\Amadeus\FileParser;

/**
 * NOTE: Ce contine linia si cum ar trebui sa o interpretam?
 * [Alina Popescu] Linia Q contine linia de calcul, practic detaliile rutei si componentele tarifare care alcatuiesc tariful pe care-l preluam
 * 	in general de pe linia K (plus alte taxe si suprataxe, dupa caz). Componentele tarifare din linia de calcul sunt in NUCS (Neutral Units of Construction).
 * 	Tot in linia de calcul apare si tranzactia efectuata de catre agent pentru a stora automat masca biletului – TST-ul (practic toate detaliile care ajung in AIR).
 */

/**
 * Fare calculation
 * @author Lucian Sirbu
 *
 */
class Line_Q extends \App\Amadeus\FileParser\LineAbstract
{
	/**
	 * 4.90. Q- Fare Calculation
	 * see page 252(294)
	 *
	 * To transmit fare calculation information.
	 */
	protected $structure = [
		['name'=> 'MSGTAG',  'val' => 'Q-',    'type' => 'AN',   'req' => 'M',  'len' => 2,],  // 1 : Message Tag (Q-)
		['name'=> 'end',                       'type' => 'end',],
		['name'=> 'FARE',                      'type' => 'AN',],               				 // 2 : Fare Calculation
		['name'=> 'DELIM',   'val' => ';',     'type' => 'AN',   'req' => 'M',  'len' => 1,],  // 3 : Delimiter (Constant value of ';')
		['name'=> 'PRCENTRY',                  'type' => 'AN',],                               // 4 : Pricing entry for automated TST
	];
}
