getVersion(), __FILE__, __LINE__, __METHOD__, 9 ); return true; } /** * @return bool */ function postInstall() { Debug::text( 'postInstall: ' . $this->getVersion(), __FILE__, __LINE__, __METHOD__, 9 ); //New Pay Period Schedule format, update any current schedules. $ppslf = TTnew( 'PayPeriodScheduleListFactory' ); /** @var PayPeriodScheduleListFactory $ppslf */ $ppslf->getAll(); Debug::text( 'Found Pay Period Schedules: ' . $ppslf->getRecordCount(), __FILE__, __LINE__, __METHOD__, 9 ); if ( $ppslf->getRecordCount() > 0 ) { foreach ( $ppslf as $pps_obj ) { if ( $pps_obj->getType() == 10 || $pps_obj->getType() == 20 ) { $pps_obj->setStartDayOfWeek( TTDate::getDayOfWeek( TTDate::strtotime( $pps_obj->getColumn( 'anchor_date' ) ) ) ); $pps_obj->setTransactionDate( ( floor( ( TTDate::strtotime( $pps_obj->getColumn( 'primary_transaction_date' ) ) - TTDate::strtotime( $pps_obj->getColumn( 'primary_date' ) ) ) / 86400 ) + 1 ) ); } else if ( $pps_obj->getType() == 30 ) { $pps_obj->setPrimaryDayOfMonth( ( TTDate::getDayOfMonth( TTDate::strtotime( $pps_obj->getColumn( 'anchor_date' ) ) ) + 1 ) ); if ( $pps_obj->getColumn( 'primary_transaction_date_ldom' ) == 1 ) { $pps_obj->setPrimaryTransactionDayOfMonth( -1 ); } else { $pps_obj->setPrimaryTransactionDayOfMonth( TTDate::getDayOfMonth( TTDate::strtotime( $pps_obj->getColumn( 'primary_transaction_date' ) ) ) ); } $pps_obj->setSecondaryDayOfMonth( TTDate::getDayOfMonth( TTDate::strtotime( $pps_obj->getColumn( 'primary_date' ) ) ) ); if ( $pps_obj->getColumn( 'secondary_transaction_date_ldom' ) == 1 ) { $pps_obj->setSecondaryTransactionDayOfMonth( -1 ); } else { $pps_obj->setSecondaryTransactionDayOfMonth( TTDate::getDayOfMonth( TTDate::strtotime( $pps_obj->getColumn( 'secondary_transaction_date' ) ) ) ); } } else if ( $pps_obj->getType() == 50 ) { $pps_obj->setPrimaryDayOfMonth( TTDate::getDayOfMonth( TTDate::strtotime( $pps_obj->getColumn( 'anchor_date' ) ) ) ); if ( $pps_obj->getColumn( 'primary_transaction_date_ldom' ) == 1 ) { $pps_obj->setPrimaryTransactionDayOfMonth( -1 ); } else { $pps_obj->setPrimaryTransactionDayOfMonth( TTDate::getDayOfMonth( TTDate::strtotime( $pps_obj->getColumn( 'primary_transaction_date' ) ) ) ); } } if ( $pps_obj->getColumn( 'transaction_date_bd' ) == 1 || $pps_obj->getColumn( 'secondary_transaction_date_bd' ) == 1 ) { $pps_obj->setTransactionDateBusinessDay( true ); } if ( $pps_obj->isValid() ) { $pps_obj->Save(); } } } return true; } } ?>