old-town /
old-town-workflow
This project does not seem to handle request data directly as such no vulnerable execution paths were found.
include, or for example
via PHP's auto-loading mechanism.
These results are based on our legacy PHP analysis, consider migrating to our new PHP analysis engine instead. Learn more
| 1 | <?php |
||
| 2 | /** |
||
| 3 | * @link https://github.com/old-town/old-town-workflow |
||
| 4 | * @author Malofeykin Andrey <[email protected]> |
||
| 5 | */ |
||
| 6 | namespace OldTown\Workflow; |
||
| 7 | |||
| 8 | use OldTown\Workflow\Config\ConfigurationInterface; |
||
| 9 | use OldTown\Workflow\Query\WorkflowExpressionQuery; |
||
| 10 | use OldTown\Workflow\Spi\StepInterface; |
||
| 11 | use OldTown\PropertySet\PropertySetInterface; |
||
| 12 | use OldTown\Workflow\Loader\WorkflowDescriptor; |
||
| 13 | use OldTown\Workflow\TransientVars\TransientVarsInterface; |
||
| 14 | use SplObjectStorage; |
||
| 15 | |||
| 16 | /** |
||
| 17 | * Interface WorkflowInterface |
||
| 18 | * |
||
| 19 | * @package OldTown\Workflow |
||
| 20 | */ |
||
| 21 | interface WorkflowInterface |
||
| 22 | { |
||
| 23 | /** |
||
| 24 | * Возвращает коллекцию объектов описывающие состояние для текущего экземпляра workflow |
||
| 25 | * |
||
| 26 | * @param integer $id id экземпляра workflow |
||
| 27 | * @return SplObjectStorage|StepInterface[] |
||
| 28 | */ |
||
| 29 | public function getCurrentSteps($id); |
||
| 30 | |||
| 31 | /** |
||
| 32 | * Возвращает состояние для текущего экземпляра workflow |
||
| 33 | * |
||
| 34 | * @param integer $id id экземпляра workflow |
||
| 35 | * @return integer id текущего состояния |
||
| 36 | */ |
||
| 37 | public function getEntryState($id); |
||
| 38 | |||
| 39 | /** |
||
| 40 | * Returns a list of all steps that are completed for the given workflow instance id. |
||
| 41 | * |
||
| 42 | * @param integer $id The workflow instance id. |
||
| 43 | * @return StepInterface[] a List of Steps |
||
| 44 | */ |
||
| 45 | public function getHistorySteps($id); |
||
| 46 | |||
| 47 | /** |
||
| 48 | * Get the PropertySet for the specified workflow instance id. |
||
| 49 | * @param integer $id The workflow instance id. |
||
| 50 | * @return PropertySetInterface |
||
| 51 | */ |
||
| 52 | public function getPropertySet($id); |
||
| 53 | |||
| 54 | /** |
||
| 55 | * Get a collection (Strings) of currently defined permissions for the specified workflow instance. |
||
| 56 | * @param integer $id id the workflow instance id. |
||
| 57 | * @param TransientVarsInterface $inputs inputs The inputs to the workflow instance. |
||
| 58 | * @return [] A List of permissions specified currently (a permission is a string name). |
||
|
0 ignored issues
–
show
|
|||
| 59 | */ |
||
| 60 | public function getSecurityPermissions($id, TransientVarsInterface $inputs = null); |
||
| 61 | |||
| 62 | /** |
||
| 63 | * Get the workflow descriptor for the specified workflow name. |
||
| 64 | * |
||
| 65 | * @param string $workflowName The workflow name. |
||
| 66 | * @return WorkflowDescriptor |
||
| 67 | */ |
||
| 68 | public function getWorkflowDescriptor($workflowName); |
||
| 69 | |||
| 70 | /** |
||
| 71 | * Get the name of the specified workflow instance. |
||
| 72 | * |
||
| 73 | * @param integer $id the workflow instance id. |
||
| 74 | * @return string |
||
| 75 | */ |
||
| 76 | public function getWorkflowName($id); |
||
| 77 | |||
| 78 | /** |
||
| 79 | * Проверяет имеет ли пользователь достаточно прав, что бы иниициировать вызываемый процесс |
||
| 80 | * |
||
| 81 | * @param string $workflowName имя workflow |
||
| 82 | * @param integer $initialAction id начального состояния |
||
| 83 | * @param TransientVarsInterface|null $inputs |
||
| 84 | * |
||
| 85 | * @return bool |
||
| 86 | */ |
||
| 87 | public function canInitialize($workflowName, $initialAction, TransientVarsInterface $inputs = null); |
||
| 88 | |||
| 89 | /** |
||
| 90 | * Check if the state of the specified workflow instance can be changed to the new specified one. |
||
| 91 | * @param integer $id The workflow instance id. |
||
| 92 | * @param integer $newState The new state id. |
||
| 93 | * @return boolean true if the state of the workflow can be modified, false otherwise. |
||
| 94 | */ |
||
| 95 | public function canModifyEntryState($id, $newState); |
||
| 96 | |||
| 97 | /** |
||
| 98 | * Modify the state of the specified workflow instance. |
||
| 99 | * @param integer $id The workflow instance id. |
||
| 100 | * @param integer $newState the new state to change the workflow instance to. |
||
| 101 | * If the new state is {@link com.opensymphony.workflow.spi.WorkflowEntry.KILLED} |
||
| 102 | * or {@link com.opensymphony.workflow.spi.WorkflowEntry.COMPLETED} |
||
| 103 | * then all current steps are moved to history steps. If the new state is |
||
| 104 | */ |
||
| 105 | public function changeEntryState($id, $newState); |
||
| 106 | |||
| 107 | /** |
||
| 108 | * Perform an action on the specified workflow instance. |
||
| 109 | * @param integer $id The workflow instance id. |
||
| 110 | * @param integer $actionId The action id to perform (action id's are listed in the workflow descriptor). |
||
| 111 | * @param TransientVarsInterface $inputs The inputs to the workflow instance. |
||
| 112 | * instance's current state. |
||
| 113 | */ |
||
| 114 | public function doAction($id, $actionId, TransientVarsInterface $inputs = null); |
||
| 115 | |||
| 116 | /** |
||
| 117 | * Executes a special trigger-function using the context of the given workflow instance id. |
||
| 118 | * Note that this method is exposed for Quartz trigger jobs, user code should never call it. |
||
| 119 | * @param integer $id The workflow instance id |
||
| 120 | * @param integer $triggerId The id of the special trigger-function |
||
| 121 | * @thrown WorkflowException |
||
| 122 | */ |
||
| 123 | public function executeTriggerFunction($id, $triggerId); |
||
| 124 | |||
| 125 | /** |
||
| 126 | * Инициализация workflow. Workflow нужно иницаилизровать прежде, чем выполнять какие либо действия. |
||
| 127 | * Workflow может быть инициализированно только один раз |
||
| 128 | * |
||
| 129 | * @param string $workflowName Имя workflow |
||
| 130 | * @param integer $initialAction Имя первого шага, с которого начинается workflow |
||
| 131 | * @param TransientVarsInterface $inputs Данные введеные пользователем |
||
| 132 | * @return integer |
||
| 133 | */ |
||
| 134 | public function initialize($workflowName, $initialAction, TransientVarsInterface $inputs = null); |
||
| 135 | |||
| 136 | |||
| 137 | /** |
||
| 138 | * Query the workflow store for matching instances |
||
| 139 | * |
||
| 140 | * @param WorkflowExpressionQuery $query |
||
| 141 | * @return array |
||
| 142 | */ |
||
| 143 | public function query(WorkflowExpressionQuery $query); |
||
| 144 | |||
| 145 | |||
| 146 | /** |
||
| 147 | * Получить конфигурацию workflow. Метод также проверяет была ли иницилазированн конфигурация, если нет, то |
||
| 148 | * инициализирует ее. |
||
| 149 | * |
||
| 150 | * Если конфигурация не была установленна, то возвращает конфигурацию по умолчанию |
||
| 151 | * |
||
| 152 | * @return ConfigurationInterface Конфигурация которая была установленна |
||
| 153 | * |
||
| 154 | */ |
||
| 155 | public function getConfiguration(); |
||
| 156 | |||
| 157 | /** |
||
| 158 | * Устанавливает конфигурацию workflow |
||
| 159 | * |
||
| 160 | * @param ConfigurationInterface $configuration |
||
| 161 | * |
||
| 162 | * @return $this |
||
| 163 | */ |
||
| 164 | public function setConfiguration(ConfigurationInterface $configuration); |
||
| 165 | |||
| 166 | /** |
||
| 167 | * Устанавливает резолвер |
||
| 168 | * |
||
| 169 | * @param TypeResolverInterface $typeResolver |
||
| 170 | * |
||
| 171 | * @return $this |
||
| 172 | */ |
||
| 173 | public function setTypeResolver(TypeResolverInterface $typeResolver); |
||
| 174 | |||
| 175 | /** |
||
| 176 | * Возвращает резолвер |
||
| 177 | * |
||
| 178 | * @return TypeResolverInterface |
||
| 179 | */ |
||
| 180 | public function getResolver(); |
||
| 181 | } |
||
| 182 |
This check marks PHPDoc comments that could not be parsed by our parser. To see which comment annotations we can parse, please refer to our documentation on supported doc-types.