Pimcore\WorkflowManagement\Workflow\Manager::elementHasWorkflow PHP Метод

elementHasWorkflow() публичный статический Метод

Returns whether or not an element has a workflow
public static elementHasWorkflow ( AbstractElement $element ) : boolean
$element Pimcore\Model\Element\AbstractElement
Результат boolean
    public static function elementHasWorkflow(AbstractElement $element)
    {
        $config = Workflow\Config::getElementWorkflowConfig($element);
        if (is_array($config)) {
            return true;
        }
        return false;
    }

Usage Example

Пример #1
0
 /**
  * Cleanup status information on element delete
  *
  * @param \Zend_EventManager_Event $e
  */
 public static function elementPostDelete(\Zend_EventManager_Event $e)
 {
     /**
      * @var Asset|Document|ConcreteObject $element
      */
     $element = $e->getTarget();
     if (Workflow\Manager::elementHasWorkflow($element)) {
         $manager = Workflow\Manager\Factory::getManager($element);
         $workflowState = $manager->getWorkflowStateForElement();
         if ($workflowState) {
             $workflowState->delete();
         }
     }
 }