IssuePublish::DoPendingActions PHP Method

DoPendingActions() public static method

Execute all pending actions.
public static DoPendingActions ( ) : void
return void
    public static function DoPendingActions()
    {
        $actions = IssuePublish::GetPendingActions();
        foreach ($actions as $issuePublishObj) {
            $issuePublishObj->doAction();
        }
        if (count($actions) > 0) {
            CampCache::singleton()->clear('user');
        }
        return count($actions);
    }

Usage Example

 /**
  * @see Console\Command\Command
  */
 protected function execute(Console\Input\InputInterface $input, Console\Output\OutputInterface $output)
 {
     $issueActions = \IssuePublish::DoPendingActions();
     $articleActions = \ArticlePublish::DoPendingActions();
     if ($issueActions > 0 || $articleActions > 0) {
         fopen(realpath(APPLICATION_PATH . '/../') . '/reset_cache', 'w');
     }
     if ($input->getOption('verbose')) {
         $output->writeln('Published issues: <info>' . $issueActions . '</info>.');
         $output->writeln('Published articles: <info>' . $articleActions . '</info>.');
     }
 }