Файл: concrete5.7.5.6/concrete/src/Workflow/Request/ApproveStackRequest.php
Строк: 34
<?php
namespace ConcreteCoreWorkflowRequest;
use Workflow;
use Loader;
use Page;
use ConcreteCoreWorkflowProgressProgress as WorkflowProgress;
use CollectionVersion;
use Events;
use Stack;
use ConcreteCoreWorkflowProgressResponse as WorkflowProgressResponse;
class ApproveStackRequest extends ApprovePageRequest {
public function approve(WorkflowProgress $wp) {
$s = Stack::getByID($this->getRequestedPageID());
$v = CollectionVersion::get($s, $this->cvID);
$v->approve(false);
if ($s->getStackName() != $v->getVersionName()) {
// The stack name has changed so we need to
// update that for the stack object as well.
$s->update(array('stackName' => $v->getVersionName()));
}
$ev = new ConcreteCorePageCollectionVersionEvent($s);
$ev->setCollectionVersionObject($v);
Events::dispatch('on_page_version_submit_approve', $ev);
$wpr = new WorkflowProgressResponse();
$wpr->setWorkflowProgressResponseURL(URL::to($s));
return $wpr;
}
}