getVersion(), __FILE__, __LINE__, __METHOD__, 9 ); return true; } /** * @return bool */ function postInstall() { Debug::text( 'postInstall: ' . $this->getVersion(), __FILE__, __LINE__, __METHOD__, 9 ); $clf = TTnew( 'CompanyListFactory' ); /** @var CompanyListFactory $clf */ $clf->StartTransaction(); $clf->getAll( null, null, null, [ 'created_date' => 'asc' ] ); Debug::Text( 'Get all companies. Found: ' . $clf->getRecordCount(), __FILE__, __LINE__, __METHOD__, 10 ); if ( $clf->getRecordCount() > 0 ) { foreach ( $clf as $c_obj ) { Debug::text( 'Processing company: ' . $c_obj->getId() . ' Name: ' . $c_obj->getName(), __FILE__, __LINE__, __METHOD__, 9 ); $slf = new StationListFactory(); $slf->getByCompanyIdAndTypeId( $c_obj->getId(), 65 ); //65=Mobile App Kiosk Station if ( $slf->getRecordCount() > 0 ) { foreach ( $slf as $s_obj ) { $mode_flags = $s_obj->getModeFlag(); if ( is_array( $mode_flags ) ) { if ( in_array( 16, $mode_flags ) ) { //Punch Mode: Facial Recognition $default_mode_flag = 16; } else if ( in_array( 4, $mode_flags ) ) { //Punch Mode: QRCode $default_mode_flag = 4; } else if ( in_array( 2, $mode_flags ) ) { //Punch Mode: Quick Punch $default_mode_flag = 2; } if ( isset( $default_mode_flag ) ) { Debug::text( 'Default Mode Flag: ' . $default_mode_flag, __FILE__, __LINE__, __METHOD__, 9 ); $s_obj->setDefaultModeFlag( $default_mode_flag ); if ( $s_obj->isValid() ) { $s_obj->Save(); } } } unset( $default_mode_flag ); } } } } $clf->CommitTransaction(); //return FALSE; //REMOVE ME ZZZ return true; } } ?>