Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Forms 获取插件的TYPO3后端表单中正在添加/编辑的当前记录的UID_Forms_Typo3_Backend - Fatal编程技术网

Forms 获取插件的TYPO3后端表单中正在添加/编辑的当前记录的UID

Forms 获取插件的TYPO3后端表单中正在添加/编辑的当前记录的UID,forms,typo3,backend,Forms,Typo3,Backend,假设我有一个插件MyExtPlugin并且有一个记录MyExtPlugin\u record\u a,并且这个记录有一个字段status MyExtPlugin\u Record\u A的DB字段是uid、name、status 对于TCA表格中的状态: 'status'=>array( 'type' => 'user' 'userFunc' => 'EXT:userClass.specialFunction'

假设我有一个插件
MyExtPlugin
并且有一个记录
MyExtPlugin\u record\u a
,并且这个记录有一个字段
status

MyExtPlugin\u Record\u A的DB字段是
uid、name、status

对于TCA表格中的状态:

'status'=>array(
          'type' => 'user'
          'userFunc' => 'EXT:userClass.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,它是一个以字母开头的字符串

我看到你做了一些改变,但这与我的回答无关。我的示例只是演示了数据位于
$PA['row']
数组中。如何使用它完全取决于你自己。