假设我有一个插件MyExtPlugin
,有一个记录MyExtPlugin_Record_A
,这个记录有一个字段status
。
MyExtPlugin_Record_A
的DB域为uid,name,status
。
查看TCA形式的状态:
'status'=>array(
'type' => 'user'
'userFunc' => 'EXT:userClass.specialFunction'
)
我的specialFunction应该这样做:
current_uid_of_record= #get current uid of the record;
current_status= #get status for current_uid_of_record
if (current_status==0)
return 'Pending';
return 'Approved';
问题:我如何获得正在添加或编辑的记录的当前Uid ?
试试这个:
public function specialFunction($PA, $fobj) {
$current_uid_of_record = $PA['row']['uid'];
// ...
}
但是要注意,UID永远不会是0。它要么是一个>0的数字,要么是一个以字母开头的字符串的临时UID。