LLMS_Question_Manager::update_question( array $data = array() )

Create or update questions If ‘id’ passed in $data array will update existing question Omit ‘id’ to create a new question


Parameters Parameters

$data

(array) (Optional) array of question data

Default value: array()


Top ↑

Return Return

(false|question) id


Top ↑

Source Source

File: includes/class.llms.question.manager.php

	public function update_question( $data = array() ) {

		// If there's no ID, we'll add a new question.
		if ( ! isset( $data['id'] ) ) {
			return $this->create_question( $data );
		}

		// Get the question.
		$question = $this->get_question( $data['id'] );
		if ( ! $question ) {
			return false;
		}

		// Update all submitted data.
		foreach ( $data as $key => $val ) {

			// Merge image data into the array.
			if ( 'image' === $key ) {
				$val = array_merge(
					array(
						'enabled' => 'no',
						'id'      => '',
						'src'     => '',
					),
					$question->get( $key ),
					$val
				);
			}

			$question->set( $key, $val );
		}

		// Return question ID.
		return $question->get( 'id' );

	}


Top ↑

Changelog Changelog

Changelog
Version Description
3.16.0 Introduced.

Top ↑

User Contributed Notes User Contributed Notes

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