Craft\Workflow_SubmissionsStatusElementAction::performAction PHP Method

performAction() public method

public performAction ( craft\ElementCriteriaModel $criteria )
$criteria craft\ElementCriteriaModel
    public function performAction(ElementCriteriaModel $criteria)
    {
        $status = $this->getParams()->status;
        // Figure out which element IDs we need to update
        $elementIds = $criteria->ids();
        // Update their statuses
        craft()->db->createCommand()->update('workflow_submissions', array('status' => $status), array('in', 'id', $elementIds));
        // Clear their template caches
        craft()->templateCache->deleteCachesByElementId($elementIds);
        // Fire an 'onSetStatus' event
        $this->onSetStatus(new Event($this, array('criteria' => $criteria, 'elementIds' => $elementIds, 'status' => $status)));
        $this->setMessage(Craft::t('Statuses updated.'));
        return true;
    }