HEX
Server: Apache/2.4.57 (Unix) OpenSSL/1.1.1w
System: Linux server.mediaphic.com 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64
User: efhamali (1088)
PHP: 7.3.33
Disabled: exec,passthru,shell_exec,system,show_source,mail,sendmail,popen,symlink,phpinfo
Upload Files
File: /home/efhamali/public_html/wp-content/plugins/ninja-forms/includes/Contracts/SubmissionHandler.php
<?php

namespace NinjaForms\Includes\Contracts;
use NinjaForms\Includes\Entities\SingleSubmission;
/**
 * Contract to perform actions on a Single Submission
 *
 * Used on the Submissions Page, these handlers provide a standard means for
 * registering additional actions to be performed on a single submission.  For
 * example, PDF Submissions would register a handler that receives the
 * submission and export a PDF
 */
interface SubmissionHandler{

    /**
     * Return an identifying slug for the handler
     * @return string 
     */
    public function getSlug( ): string;

    /**
     * Return a label for the handler
     * @return string 
     */
    public function getLabel( ): string;

    /**
     * Return class name of SubmissionHandler
     * @return string 
     */
    public function getHandlerClassName( ): string;

    /**
     * Perform action on a single submission
     *
     * @param SingleSubmission $singleSubmission
     * @return void
     */
    public function handle(SingleSubmission $singleSubmission): array;

    /**
     * Returns downloadable
     * 
     * @return string 
     */
    public function getDownload( ): string;
}