Вызов функции внутри условия if - PullRequest
0 голосов
/ 13 ноября 2018

Привет, ребята, я пытаюсь переместить свой код условия if в другую новую функцию, и я хотел бы вызвать это в моей другой функции, как я могу это сделать

Вот мое условие if:

if (self::GRID_LIST_STATUS_AGENDA === $gridType) {
            // Personal agenda sortation of statuses
            unset($finalFilters['statusId']['distinct']);
            $finalFilters['statusId']['values'] = [
                BAS_Shared_Model_Ticket::STATUS_REPLY_RELATION => 'relation reply',
                BAS_Shared_Model_Ticket::STATUS_REMINDER => 'followup',
                BAS_Shared_Model_Ticket::STATUS_NEW => 'new',
                BAS_Shared_Model_Ticket::STATUS_IN_PROGRESS => 'in progress',
                BAS_Shared_Model_Ticket::STATUS_REOPEN => 'reopened',
            ];
        }

Вот новая функция, которую я хочу переместить

/**
     * Get personal agenda sortation statuses
     */
    public function personalAgendaSortationStatuses()
    {

    }

Может ли кто-нибудь помочь мне, как я могу это сделать

1 Ответ

0 голосов
/ 13 ноября 2018

Вам необходимо изменить код функции, как показано ниже: -

public function personalAgendaSortationStatuses($gridType,$finalFilters) //pass parameter
    {
        if (self::GRID_LIST_STATUS_AGENDA === $gridType) {
            // Personal agenda sortation of statuses
            unset($finalFilters['statusId']['distinct']);
            $finalFilters['statusId']['values'] = [
                BAS_Shared_Model_Ticket::STATUS_REPLY_RELATION => 'relation reply',
                BAS_Shared_Model_Ticket::STATUS_REMINDER => 'followup',
                BAS_Shared_Model_Ticket::STATUS_NEW => 'new',
                BAS_Shared_Model_Ticket::STATUS_IN_PROGRESS => 'in progress',
                BAS_Shared_Model_Ticket::STATUS_REOPEN => 'reopened',
            ];
            return $finalFilters;
        }
    }

И вызвать его в другой функции, подобной этой: -

$statuses = $this->personalAgendaSortationStatuses(self::GRID_LIST_STATUS_AGENDA,$finalFilters);//send second parameter too
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...