Actionクラスのvalidateメソッドで第2引数にオブジェクトが代入されない。

17 views
Skip to first unread message

tetosi

unread,
Feb 7, 2009, 11:34:41 PM2/7/09
to Piece Framework Users (ja)
松下と申します。
piece framework を入れて動作させようと思ったところ
Actionクラスのvalidateメソッドで第2引数にオブジェクトが代入されない状況になってしまいました。
ソースは以下です。

<?php
require_once 'Piece/Unity/Service/FlowAction.php';

class OrderAction extends Piece_Unity_Service_FlowAction
{

var $_order;

public function doActivityOnProcessMainMenu() {
$validation = &$this->_context->getValidation();
if(!$validation->validate('MainMenu', $this->_order)) {
return 'DisplayMainMenuFromProcessMainMenu';

} else {
return 'DisplaySideMenuFromProcessMainMenu';
}
}


public function doActivityOnProcessSideMenu() {
$validation = &$this->_context->getValidation();
if(!$validation->validate('SideMenu', $this->_order)) {
return 'DisplaySideMenuFromProcessSideMenu';

} else {
return 'DisplayConfirmationFromProcessSideMenu';
}
}

public function doActivityOnDisplayConfirmation() {
$mainMenu = array('1' => ' ジャーマンポテトバーガー',
'2' => ' ポテトコロッケバーガー',
'3' => ' 肉じゃがバーガー');
$sideMenu = array('1' => ' フライドポテト',
'2' => ' ポテトサラダ',
'3' => ' スイートポテト');
$price = array('1' => 650,
'2' => 600,
'3' => 700);

$viewElement = $this->_context->getViewElement();
$viewElement->setElement('main', $mainMenu[$this->_order->main]);
$viewElement->setElement('side', $sideMenu[$this->_order->side]);
$viewElement->setElement('price', $prices[$this->_order->main]);
}
}
?>

環境は以下です。
[環境]
Windows XP
XAMPP
Apache/2.2.11
PHP 5.2.8
Piece Framwork
PACKAGE
VERSION STATE

Piece_Flow
1.16.0 stable

Piece_ORM
1.2.0 stable

Piece_Right
1.10.0 stable

Piece_Unity
1.6.2 stable
Piece_Unity_Component_Authentication 1.1.1
stable
Piece_Unity_Component_ContentLength 1.0.0
stable
Piece_Unity_Component_Flexy 1.3.0
stable
Piece_Unity_Component_JapaneseZ2H 1.0.0
stable
Piece_Unity_Component_NullByteAttackPreventation 1.0.0 stable
Piece_Unity_Component_PieceORM 1.1.0
stable
Stagehand_FSM
1.10.0 stable

どなたかご教授頂けないないでしょうか。
宜しくお願い致します。
Message has been deleted

MATSUFUJI Hideharu

unread,
Mar 6, 2009, 9:25:38 PM3/6/09
to piece-framew...@googlegroups.com
松下さん

はじめまして。
松藤です。

遅ればせながら、質問の件のご返事です。

> Actionクラスのvalidateメソッドで第2引数にオブジェクトが代入されない状況になってしまいました。

とのことですが、以下の点はどうでしょうか?

1. 「オブジェクトが代入されない」というのはプロパティに値がないということでしょうか?それともプロパティ自体がないということでしょうか?
2. バリデーションに成功しても、失敗してもオブジェクトに変化がないのでしょうか?
3. バリデーション定義ファイルに問題はないでしょうか?
4. MainMenu と SideMenu の 2 回バリデーションが実行されていますが、どちらでも同じ現象なのでしょうか?

1, 2 に関しては var_dump 関数で調べることができます。

以上です。

2009/02/08 13:34 tetosi <tetos...@gmail.com>:
--
MATSUFUJI Hideharu email: mats...@iteman.jp
Reply all
Reply to author
Forward
0 new messages