awsmug/alexa-sdk

View on GitHub
src/classes/output/reprompt-class.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace Alexa\Output;
use Alexa\Output_Object;

/**
 * Class Reprompt
 *
 * @since 1.0.0
 *
 * @package Alexa
 */
class Reprompt implements Output_Object {
    /**
     * Output speech
     *
     * @since 1.0.0
     *
     * @var Output_Speech
     */
    private $output_speech;

    /**
     * Output_Speech constructor.
     *
     * @since 1.0.0
     */
    public function __construct() {}

    /**
     * Accessing Output Speech Object
     *
     * @since 1.0.0
     *
     * @return Output_Speech
     */
    public function output_speech() {
        if( empty ( $this->output_speech ) ) {
            $this->output_speech = new Output_Speech();
        }
        return $this->output_speech;
    }

    /**
     * Is there any value set in Output_Speech
     *
     * @since 1.0.0
     *
     * @return bool
     */
    public function has_values() {
        if( empty( $this->output_speech )) {
            return false;
        }

        return true;
    }

    /**
     * Getting Object content
     *
     * @since 1.0.0
     *
     * @return \StdClass $object
     */
    public function get() {
        $object = new \StdClass;

        $object->outputSpeech = $this->output_speech->get();

        return $object;
    }
}