CLI_Runner::run()

Summary

No summary available.

Source

File: src/BigCommerce/Import/Runner/CLI_Runner.php

	public function run() {
		$lock = new Lock();
		if ( $lock->get_lock() ) {
			return self::RESPONSE_LOCKED;
		}
		$lock->set_lock();

		$status  = new Status();
		$current = $status->current_status();
		if ( $current[ 'status' ] === Status::NOT_STARTED ) {
			do_action( 'bigcommerce/import/start' );
		}

		$current = $status->current_status();
		while ( $current[ 'status' ] !== Status::NOT_STARTED ) {
			$lock->set_lock();

			do_action( 'bigcommerce/import/before', $current[ 'status' ] );
			do_action( 'bigcommerce/import/run', $current[ 'status' ] );
			do_action( 'bigcommerce/import/after', $current[ 'status' ] );

			$current = $status->current_status();
		};

		$lock->release_lock();

		$previous = $status->previous_status();
		if ( $previous[ 'status' ] == Status::FAILED ) {
			return self::RESPONSE_ERROR;
		}

		return self::RESPONSE_SUCCESS;
	}


User Contributed Notes

You must log in before being able to contribute a note or feedback.