Example #1
0
 /**
  * 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();
 }