/**
  * IS: -
  * FS: Mengirimkan ke viewer: customName, telp, airline
  * Desc: Fungsi untuk menampilkan informasi Airlines
  */
 public function airlineAction()
 {
     $this->_displayContent('airline');
     // Model
     $airlineDb = new Model_DbTable_Airlines();
     // Data
     $airline = $airlineDb->getAllWithDesc($this->_languageId);
     $telp = $airlineDb->getAllTelp();
     // id_page_airline = 'airline(s)'
     $this->view->customName = $this->view->translate('id_page_airline');
     $this->view->telp = $telp;
     $this->view->airline = parent::setPaginator($airline, 3);
 }
 /**
  * IS: Parameter id terdeklarasi
  * FS: Mengirimkan ke viewer: form, numbCtr2, dataTelp
  * Desc: Mengatur aksi yang dilakukan untuk halaman edit
  */
 public function editAction()
 {
     $air_id = $this->_getParam('id');
     $language_id = $this->_getParam('lang');
     $form = new Admin_Form_AirlinesForm();
     $airline = new Model_DbTable_Airlines();
     $airlinedesc = new Model_DbTable_AirlinesDescription();
     $airlinetelp = new Model_DbTable_AirlinesTelephone();
     if ($this->getRequest()->isPost()) {
         if ($form->isValid($_POST)) {
             if ($language_id == 1) {
                 $indo = $airlinedesc->checkForIndo($air_id, 1);
                 if ($indo) {
                     $data2 = array('airline_id' => $air_id, 'language_id' => 1, 'name' => $_POST['linkName'], 'description' => $_POST['linkDescription']);
                     $airlinedesc->updateAirlineDesc($data2, $air_id, $language_id);
                 } else {
                     $data2 = array('airline_id' => $air_id, 'language_id' => 1, 'name' => $_POST['linkName'], 'description' => $_POST['linkDescription']);
                     $airlinedesc->insertAirlinesDesc($data2);
                 }
             } else {
                 $numbCtr = $_POST['linkCtr'];
                 $data = array('website' => $_POST['linkWebsite'], 'email' => $_POST['linkEmail'], 'fax' => $_POST['linkFax'], 'image' => $_POST['airlineImage']);
                 $airline->updateAirline($data, $air_id);
                 $data2 = array('airline_id' => $air_id, 'language_id' => $language_id, 'name' => $_POST['linkName'], 'description' => $_POST['linkDescription']);
                 $airlinedesc->updateAirlineDesc($data2, $air_id, $language_id);
                 $airlinetelp->deleteAirlineTelephone($air_id);
                 for ($i = 0; $i <= $numbCtr; $i++) {
                     if ($_POST['linkTelephone' . $i] != null) {
                         $data3 = array('airline_id' => $air_id, 'telephone' => $_POST['linkTelephone' . $i]);
                         $airlinetelp->insertAirlinesTelp($data3);
                     }
                 }
             }
             $this->loggingaction('airlines', 'edit', $air_id);
             $this->_flash->addMessage('1\\Airlines Update Success!');
             $this->_redirect($this->view->rootUrl('/admin/airlinesindo/'));
         }
     }
     $new = new Model_DbTable_Airlines();
     if ($language_id == 1) {
         $indo = $airlinedesc->checkForIndo($air_id, 1);
         if ($indo) {
             $airline_data = $new->getAllQueryByIdLang($air_id, $language_id);
         }
     } else {
         $airline_data = $new->getAllQueryByIdLang($air_id, $language_id);
     }
     $count = $airlinetelp->getCountTelephoneById($air_id);
     $data_telp = $airlinetelp->getAllDataById($air_id);
     $numb = $count - 1;
     $this->view->numbCtr2 = $numb;
     $this->view->datatelp = $data_telp;
     $form->linkName->setValue($airline_data['name']);
     $form->airlineImage->setValue($airline_data['image']);
     $form->linkWebsite->setValue($airline_data['website']);
     $form->linkEmail->setValue($airline_data['email']);
     $form->linkFax->setValue($airline_data['fax']);
     $form->linkDescription->setValue($airline_data['description']);
     $form->linkCtr->setValue($numb);
     $this->view->form = $form;
     $this->view->language_id = $language_id;
 }