За последние 24 часа нас посетили 17775 программистов и 1606 роботов. Сейчас ищут 1462 программиста ...

Изменение скрипта

Тема в разделе "PHP для новичков", создана пользователем Zloben, 12 янв 2017.

  1. Zloben

    Zloben Новичок

    С нами с:
    8 дек 2016
    Сообщения:
    27
    Симпатии:
    0
    Есть скрипт, при котором идёт компенсация игроку, за то, что его увольняют. Помогите настроить так, чтобы компенсация начислялась команде, допустим фиксированную сумму.
    Сайт: http://logosamber.com
    Буду рад даже литературе на определенном примере.
    PHP:
    1.         // check and withdraw compensation
    2.         if ($this->_websoccer->getConfig("player_resignation_compensation_matches") > 0) {
    3.             $compensation = $this->_websoccer->getConfig("player_resignation_compensation_matches") * $player["player_contract_salary"];
    4.            
    5.             $team = TeamsDataService::getTeamSummaryById($this->_websoccer, $this->_db, $clubId);
    6.             if ($team["team_budget"] <= $compensation) {
    7.                 throw new Exception($this->_i18n->getMessage("fireplayer_tooexpensive"));
    8.             }
    9.            
    10.             BankAccountDataService::debitAmount($this->_websoccer, $this->_db, $clubId, $compensation, "fireplayer_compensation_subject",
    11.                 $player["player_firstname"] . " " . $player["player_lastname"]);
    12.            
    13.         }
    14.        
    15.         $this->updatePlayer($player["player_id"]);
     
  2. acho

    acho Активный пользователь

    С нами с:
    28 дек 2016
    Сообщения:
    854
    Симпатии:
    210
    Адрес:
    Санкт-Петербург
    Тут данный кусок кода мало чем поможет. Видно, что класс/метод BankAccountDataService::debitAmount() начисляют компенсацию игроку. И то, это не видно, это так, по вангующим предсказаниям. Если такового функционала не заложено в движке, то придётся лезть вовнутрь и дописывать недостающий метод в класс. А читать... тут надо читать всё. С нуля и дальше.
     
    denis01 нравится это.
  3. Zloben

    Zloben Новичок

    С нами с:
    8 дек 2016
    Сообщения:
    27
    Симпатии:
    0
    Разобрался BankAccountDataService::debitAmount() снимал, изменил на credit и всё гуд