jeyroik/extas-workflow-dashboard

View on GitHub
src/interfaces/jsonrpc/IJsonRpcCreate.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php
namespace extas\interfaces\jsonrpc;

/**
 * Interface IJsonRpcCreate
 *
 * @package extas\interfaces\jsonrpc
 * @author jeyroik@gmail.com
 */
interface IJsonRpcCreate extends IJsonRpcIndex
{
    const FIELD__ITEM_CLASS = 'item_class';
    const FIELD__ITEM_DATA = 'item_data';
    const FIELD__ENTITY_NAME = 'entity_name';

    /**
     * @return string
     */
    public function getEntityName(): string;

    /**
     * @return string
     */
    public function getItemClass(): string;

    /**
     * @return array
     */
    public function getItemData(): array;

    /**
     * @param string $entityName
     *
     * @return IJsonRpcCreate
     */
    public function setEntityName(string $entityName): IJsonRpcCreate;

    /**
     * @param string $className
     *
     * @return IJsonRpcCreate
     */
    public function setItemClass(string $className): IJsonRpcCreate;

    /**
     * @param array $data
     *
     * @return IJsonRpcCreate
     */
    public function setItemData(array $data): IJsonRpcCreate;
}