public function import(\SimpleXMLElement $sx)
 {
     if (isset($sx->workflowprogresscategories)) {
         foreach ($sx->workflowprogresscategories->category as $wpc) {
             $pkg = static::getPackageObject($wpc['package']);
             $category = \Concrete\Core\Workflow\Progress\Category::getByHandle((string) $wpc['handle']);
             if (!is_object($category)) {
                 \Concrete\Core\Workflow\Progress\Category::add((string) $wpc['handle'], $pkg);
             }
         }
     }
 }
 public function execute(Batch $batch)
 {
     $types = $batch->getObjectCollection('workflow_progress_category');
     if (!$types) {
         return;
     }
     foreach ($types->getCategories() as $category) {
         if (!$category->getPublisherValidator()->skipItem()) {
             $pkg = null;
             if ($category->getPackage()) {
                 $pkg = \Package::getByHandle($category->getPackage());
             }
             \Concrete\Core\Workflow\Progress\Category::add($category->getHandle(), $pkg);
         }
     }
 }
Esempio n. 3
0
 protected function importWorkflowProgressCategories(\SimpleXMLElement $sx)
 {
     if (isset($sx->workflowprogresscategories)) {
         foreach ($sx->workflowprogresscategories->category as $wpc) {
             $pkg = static::getPackageObject($wpc['package']);
             WorkflowProgressCategory::add((string) $wpc['handle'], $pkg);
         }
     }
 }