HEX
Server: Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/7.4.30
System: Linux iZj6c1151k3ad370bosnmsZ 3.10.0-1160.76.1.el7.x86_64 #1 SMP Wed Aug 10 16:21:17 UTC 2022 x86_64
User: root (0)
PHP: 7.4.30
Disabled: NONE
Upload Files
File: /var/www/html/www.winghung.com/wp-content/plugins/conversational-forms/cf2/RestApi/Endpoint.php
<?php


namespace qcformbuilderwp\qcformbuilderforms\cf2\RestApi;


abstract class Endpoint implements \Qcformbuilder_Forms_API_Route
{

    /**
     * Form config
     *
     * @since 1.8.0
     *
     * @var array
     */
    private $form;

    // @phpcs:disable
    final public function add_routes($namespace)
    // @phpcs:enable
    {
        register_rest_route( $namespace, $this->getUri(), $this->getArgs() );
    }

    /**
     * Get route URI
     *
     * @since 1.8.0
     *
     * @return string
     */
    abstract protected function getUri();

    /**
     * Get route arguments
     *
     * @since 1.8.0
     *
     * @return string
     */
    abstract protected function getArgs();


    /**
     * Set $this->form by looking form up in db
     *
     * @param string $formId Form ID to find
     * @return $this
     */
    protected function setFormById( $formId )
    {
        $this->form = \Qcformbuilder_Forms_Forms::get_form($formId );
        return $this;
    }

    /**
     * Get form config
     *
     * @since 1.8.0
     *
     * @return array
     */
    protected function getForm()
    {
        return $this->form;
    }

}