Skip to content
Snippets Groups Projects
DataProcessorContactSearch.php 1.44 KiB
Newer Older
  • Learn to ignore specific revisions
  • jaapjansma's avatar
    jaapjansma committed
    <?php
    /**
     * @author Jaap Jansma <jaap.jansma@civicoop.org>
     * @license AGPL-3.0
     */
    
    /**
     * This class is used by the Search functionality.
     *
     *  - the search controller is used for building/processing multiform
     *    searches.
     *
     * Typically the first form will display the search criteria and it's results
     *
     * The second form is used to process search results with the associated actions.
     */
    
    class CRM_Contact_Controller_DataProcessorContactSearch extends CRM_DataprocessorSearch_Controller_Search {
    
    jaapjansma's avatar
    jaapjansma committed
    
      /**
    
       * @param string|null $title
    
    jaapjansma's avatar
    jaapjansma committed
       * @param bool $modal
    
       * @param int|mixed $action
    
    jaapjansma's avatar
    jaapjansma committed
       */
      public function __construct($title = NULL, $modal = TRUE, $action = CRM_Core_Action::NONE) {
    
        parent::__construct($title, $modal, $action);
    
    jaapjansma's avatar
    jaapjansma committed
      }
    
      /**
       * @return mixed
       */
      public function selectorName() {
    
    jaapjansma's avatar
    jaapjansma committed
        return 'CRM_Contact_Selector_DataProcessorContactSearch';
    
      public function getUrlForSearchRedirectReplacement():? string {
        return '/civicrm/contact/search';
      }
    
      public function getSearchName(): string {
        return 'Basic';
      }
    
      public function getSearchClass(): string {
        return 'CRM_Contact_Form_DataProcessorContactSearch';
      }
    
      /**
       * @param string $selectedTask
       *
       * @return string|array|null
       */
      public function getTaskClass(string $selectedTask) {
    
        [$task] = CRM_Contact_Task::getTask($selectedTask);
        if ($task) {
          return $task;
        }
        return null;
    
    jaapjansma's avatar
    jaapjansma committed
    }