/**
  * Constructor.
  *
  */
 private function __construct()
 {
     /* @var $this->actionDataDao PRIVACY_BOL_ActionDataDao */
     $this->actionDataDao = PRIVACY_BOL_ActionDataDao::getInstance();
     $this->cronDao = PRIVACY_BOL_CronDao::getInstance();
     $event = new BASE_CLASS_EventCollector(PRIVACY_BOL_ActionService::EVENT_GET_ACTION_LIST);
     OW::getEventManager()->trigger($event);
     $data = $event->getData();
     $actionList = empty($data) ? array() : $data;
     $resultList = array();
     $lastActionOrder = 1000;
     foreach ($actionList as $value) {
         if (!empty($value['key']) && !empty($value['pluginKey'])) {
             $action = new PRIVACY_CLASS_Action();
             $action->key = $value['key'];
             $action->pluginKey = $value['pluginKey'];
             $action->defaultValue = !empty($value['defaultValue']) ? $value['defaultValue'] : null;
             $action->description = isset($value['description']) ? $value['description'] : null;
             $action->label = !empty($value['label']) ? $value['label'] : null;
             $action->sortOrder = !empty($value['sortOrder']) ? (int) $value['sortOrder'] : $lastActionOrder++;
             $resultList[$value['key']] = $action;
         }
     }
     $this->actionList = $resultList;
 }