소스 검색

HeartbeatTypeForm - Ajax callback returns proper arguments

logicp 8 년 전
부모
커밋
bb703b25a4
1개의 변경된 파일3개의 추가작업 그리고 7개의 파일을 삭제
  1. 3 7
      src/Form/HeartbeatTypeForm.php

+ 3 - 7
src/Form/HeartbeatTypeForm.php

@@ -307,21 +307,17 @@ class HeartbeatTypeForm extends EntityForm
    */
 
   public function rebuildMessageArguments(array &$form, FormStateInterface $form_state) {
-$testing = 'isatest';
-    \Drupal::logger('HeartbeatTypeFormDEBUG')->notice('Ajax callback successfully called');
 
     $messageArgString = $form_state->getValue('message');
-    $messageArguments = explode('!', $messageArgString);
+    $messageArguments = array_slice(explode('!', $messageArgString), 1);
 
-    $argsArray = $form_state->get('data_hidden');
-
-    if ($argsArray === null) $argsArray = array();
+    $argsArray = array();
 
     foreach ($messageArguments as $argument) {
 
       if (strlen($argument) > 0) {
 
-        $cleanArgument = substr($argument, 0, strpos($argument, ' '));
+        $cleanArgument = strpos($argument, ' ') ? substr($argument, 0, strpos($argument, ' ')) : $argument;
         $argsArray[] = $cleanArgument;
 
       }