: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
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
public function getSlug( ): string;
* Return a label for the handler
public function getLabel( ): string;
* Return class name of SubmissionHandler
public function getHandlerClassName( ): string;
* Perform action on a single submission
* @param SingleSubmission $singleSubmission
public function handle(SingleSubmission $singleSubmission): array;
public function getDownload( ): string;