Skip to content
Shohei Nakajima edited this page Sep 14, 2015 · 4 revisions

Workflowプラグインのガイドライン

ワークフローに関連するプラグイン。

コンポーネント

コンテンツのワークフロー関連で使用するコンポーネント。

定数

const STATUS_PUBLISHED = '1';
const STATUS_APPROVED = '2';
const STATUS_IN_DRAFT = '3';
const STATUS_DISAPPROVED = '4';

WorkflowComponent::parseStatus()

登録アクションでリクエストパラメータ(request→data)からステータスをパースするメソッド

(例)

if ($this->request->isPost() || $this->request->isPut()) {
	$data = $this->data;
	$data['Announcement']['status'] = $this->Workflow->parseStatus();
	unset($data['Announcement']['id']);
if ($this->Announcement->saveAnnouncement($data)) {
	$this->redirect(NetCommonsUrl::backToPageUrl());
	return;
}
$this->NetCommons->handleValidationError($this->Announcement->validationErrors);
} else {
	if (! $this->request->data = $this->Announcement->getAnnouncement()) {
		$this->request->data = $this->Announcement->createAll();
	}
	$this->request->data['Frame'] = Current::read('Frame');
}

WorkflowComponent::getBlockRolePermissions()

ブロックのパーミッションを取得するメソッド。主にブロックの権限設定で使用する

後で、リンク張る

その他

ビヘイビア

ヘルパ

Clone this wiki locally