You are here

class PrivateMessageForm in Opigno messaging 3.x

Override the default PrivateMessageForm.

@package Drupal\opigno_messaging\Form

Hierarchy

  • class \Drupal\opigno_messaging\Form\PrivateMessageForm extends \Drupal\private_message\Form\PrivateMessageForm

Expanded class hierarchy of PrivateMessageForm

1 file declares its use of PrivateMessageForm
opigno_messaging.module in ./opigno_messaging.module
Contains opigno_messaging.module.

File

src/Form/PrivateMessageForm.php, line 15

Namespace

Drupal\opigno_messaging\Form
View source
class PrivateMessageForm extends PrivateMessageFormBase {

  /**
   * {@inheritdoc}
   */
  public function buildForm(array $form, FormStateInterface $form_state, PrivateMessageThreadInterface $privateMessageThread = NULL) {
    $form = parent::buildForm($form, $form_state, $privateMessageThread);
    $form['#attached']['library'][] = 'opigno_messaging/ajax_commands';
    return $form;
  }

  /**
   * {@inheritdoc}
   */
  public function ajaxCallback(array $form, FormStateInterface $formState) {
    $response = parent::ajaxCallback($form, $formState);

    // On submit scroll to the last message.
    $response
      ->addCommand(new OpignoScrollToLastMessage());
    return $response;
  }

}

Members