获取在TYPO3 Backend表单中为插件添加/编辑的当前记录的UID



假设我有一个插件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。

最新更新