public function processAction() { if (!($form = $this->getCurrentSubForm())) { return $this->_forward('addnewdevotee'); } if (!$this->subFormIsValid($form, $this->getRequest()->getPost())) { $this->view->form = $this->getForm()->prepareSubForm($form); return $this->render('addnewdevotee'); } $form = $this->getNextSubForm(); if ($form) { $this->view->form = $this->getForm()->prepareSubForm($form); return $this->render('addnewdevotee'); } Zend_Debug::dump($this->getSessionNamespace()); $this->view->info = $this->getSessionNamespace(); $form = new Application_Form_Devotees_AddNewDevotee(); $form->setName('addnewdevotee'); $d = new Application_Model_DbTable_Devotee(); $auth = Zend_Auth::getInstance(); $authArray = $auth->getIdentity(); $userid = $authArray['user_id']; $u = new Application_Model_DbTable_Mstuser(); $user = $u->getBasicInfo($userid); /* This section takes data from the session in which data is submitted through subforms of AddNewDevotee form */ $this->info = $this->getSessionNamespace(); $dev_data = array(); foreach ($this->info as $info) { foreach ($info as $form => $data) { foreach ($data as $key => $value) { $dev_data[$key] = $value; // this line gives us devotee data to be inserted in the table. } } } /* below mentioned is a code for renaming the photo */ $fullFilePath = $form->uplphoto->getFileName(); $fullfilename = pathinfo($fullFilePath); $dev_photo_name = $this->getlastdid() . '_' . rand(0, 100) . '.' . $fullfilename['extension']; /* Below is the data to be inserted in devotee table */ //-------------------Date of Birth-------------------------------------- //if(array_key_exists('birth_day',$dev_data)&& // array_key_exists('birth_month',$dev_data)&& // array_key_exists('birth_year',$dev_data)){ $birthdatearray = array('year' => $dev_data['birth_year'], 'month' => $dev_data['birth_month'], 'day' => $dev_data['birth_day']); //} $birthdate = new Zend_Date($birthdatearray); //-------------------Date of Begining of chanting------------------------ //if(array_key_exists('bgn_chan_from_day',$dev_data)&& // array_key_exists('bgn_chan_from_month',$dev_data)&& // array_key_exists('bgn_chan_from_year',$dev_data)){ $bgn_chan_from_datearray = array('year' => $dev_data['bgn_chan_from_year'], 'month' => $dev_data['bgn_chan_from_month'], 'day' => $dev_data['bgn_chan_from_year']); //} $bgn_chan_from_date = new Zend_Date($bgn_chan_from_datearray); //-------------------Date of Begining of 16 rounds chanting--------------- //if(array_key_exists('chan_16_rounds_year',$dev_data)&& // array_key_exists('chan_16_rounds_month',$dev_data)&& // array_key_exists('chan_16_rounds_year',$dev_data)){ $chan_16_rounds_datearray = array('year' => $dev_data['chan_16_rounds_year'], 'month' => $dev_data['chan_16_rounds_month'], 'day' => $dev_data['chan_16_rounds_day']); //} $chan_16_rounds_date = new Zend_Date($chan_16_rounds_datearray); //-------------------Date of harinam initiation--------------------------- //if(array_key_exists('harinam_initiatn_day',$dev_data)&& // array_key_exists('harinam_initiatn_month',$dev_data)&& // array_key_exists('harinam_initiatn_year',$dev_data)){ $harinam_initiatn_datearray = array('year' => $dev_data['harinam_initiatn_year'], 'month' => $dev_data['harinam_initiatn_month'], 'day' => $dev_data['harinam_initiatn_day']); //} $harinam_initiatn_date = new Zend_Date($harinam_initiatn_datearray); //-------------------Date of brahman initiation------------------------ //if(array_key_exists('date_of_brahman_initiation',$dev_data)&& // array_key_exists('brahman_initiation_month',$dev_data)&& // array_key_exists('brahman_initiation_year',$dev_data)){ $brahman_initiation_datearray = array('year' => $dev_data['brahman_initiation_year'], 'month' => $dev_data['brahman_initiation_month'], 'day' => $dev_data['date_of_brahman_initiation']); //} $brahman_initiation_date = new Zend_Date($brahman_initiation_datearray); //-------------------Date of sanyas_initiation------------------------ //if(array_key_exists('sanyas_initiation_day',$dev_data)&& // array_key_exists('sanyas_initiation_month',$dev_data)&& // array_key_exists('sanyas_initiation_year',$dev_data)){ $sanyas_initiation_datearray = array('year' => $dev_data['sanyas_initiation_year'], 'month' => $dev_data['sanyas_initiation_month'], 'day' => $dev_data['sanyas_initiation_day']); //} $sanyas_initiation_date = new Zend_Date($sanyas_initiation_datearray); $devotee_data = array('pics' => $dev_photo_name, 'first_name' => $dev_data['first_name'], 'middle_name' => $dev_data['middle_name'], 'last_name' => $dev_data['last_name'], 'do_birth' => $birthdate->toString('yyyyMMddHHmmss'), 'gender' => $dev_data['gender'], 'country_id' => $dev_data['cc'], 'center_id' => $dev_data['center'], 'counselor_id' => $dev_data['counselor'], 'mobile' => $dev_data['mobile'], 'email' => $dev_data['email'], 'pres_phone' => $dev_data['phone_number'], 'devotee_status' => $dev_data['active_status'], 'asram_status_id' => $dev_data['marital_status'], 'mother_tongue_id' => $dev_data['mother_tongue'], 'counselee_status' => $dev_data['counselee_status'], 'blood_group' => $dev_data['bld_grp'], 'religion_id' => $dev_data['previous_religion'], 'native_place' => $dev_data['native_place'], 'native_state_id' => $dev_data['native_state'], 'pres_add1' => $dev_data['present_addline1'], 'pres_add2' => $dev_data['present_addline2'], 'pres_locality_id' => $dev_data['present_locality'], 'pres_pin' => $dev_data['present_zip_code'], 'pres_city_id' => $dev_data['present_city'], 'pres_state_id' => $dev_data['present_state'], 'pres_country_id' => $dev_data['present_country'], 'perm_add1' => $dev_data['permenant_addline1'], 'perm_add2' => $dev_data['permenant_addline2'], 'perm_locality_id' => $dev_data['permenant_locality'], 'perm_pin' => $dev_data['permenant_zip_code'], 'perm_city_id' => $dev_data['permenant_city'], 'perm_state_id' => $dev_data['permenant_state'], 'perm_country_id' => $dev_data['permenant_country'], 'perm_phone' => $dev_data['phone_number'], 'father_name' => $dev_data['father_name'], 'mother_name' => $dev_data['mother_name'], 'isgurukuli' => $dev_data['gurukuli'], 'edu_cat_id' => $dev_data['highest_education'], 'education_qualification' => $dev_data['education_description'], 'occupation_id' => $dev_data['occupation'], 'designation' => $dev_data['designation'], 'merits' => $dev_data['merits_awards'], 'skill_set' => $dev_data['skill_sets'], 'off_name' => $dev_data['office_name'], 'off_add1' => $dev_data['office_address_line1'], 'off_add2' => $dev_data['office_address_line2'], 'off_locality_id' => $dev_data['office_locality'], 'off_city_id' => $dev_data['office_city'], 'off_state_id' => $dev_data['office_state'], 'off_country_id' => $dev_data['office_country'], 'off_pin' => $dev_data['office_zip_code'], 'off_phone' => $dev_data['office_phone'], 'chanting_started' => $bgn_chan_from_date->toString('yyyyMMddHHmmss'), 'chk_chant_start' => $dev_data['bgn_chan_from_na'], 'no_of_rounds' => $dev_data['no_rou_pres_chanting'], 'chanting_16_started' => $chan_16_rounds_date->toString('yyyyMMddHHmmss'), 'intro_by' => $dev_data['intro_by'], 'intro_year' => $dev_data['year_introduction'], 'intro_center' => $dev_data['intro_center'], 'chk_date_harinam' => $dev_data['harinam_initiatn_na'], 'do_harinaminit' => $harinam_initiatn_date->toString('yyyyMMddHHmmss'), 'chk_date_brahmin' => $dev_data['brahman_initiated_na'], 'do_brahmininit' => $brahman_initiation_date->toString('yyyyMMddHHmmss'), 'ini_guru_id' => $dev_data['sanyas_spiritual_master'], 'chk_date_sanyas' => $dev_data['sanyas_initiation_day'], 'do_sanyasinit' => $sanyas_initiation_date->toString('yyyyMMddHHmmss'), 'sanyas_name' => $dev_data['sanyas_name'], 'sanyas_title' => $dev_data['sanyas_title'], 'sanyas_guru_id' => $dev_data['sanyas_spiritual_master'], 'spiritualname_sanyas_id' => $dev_data['sanyas_name'], 'remarks' => $dev_data['remarks'], 'user_id' => $user['id'], 'isactive' => $user['is_active'], 'entered_date' => Zend_Date::now()->toString('yyyyMMddHHmmss'), 'dolm' => $user['dolm'], 'modibyuid' => $user['modi_by_uid'], 'entered_by_uid' => $user['entered_by_uid'], 'do_verify' => Zend_Date::now()->toString('yyyyMMddHHmmss')); $did = $d->insert($devotee_data); $this->view->lastrecordinserted = $did; $this->render('verification'); //Clear the session data Zend_Session::namespaceUnset($this->_namespace); }