/** * Returns whether or not an element can be actioned * @param $element * @return bool */ public static function elementCanAction($element) { if (!self::elementHasWorkflow($element)) { return false; } if ($element instanceof Asset) { return true; } /** * @var $element Document|ConcreteObject */ if ($element->getPublished()) { return true; } $manager = new self($element); return $manager->getWorkflow()->getAllowUnpublished(); }