| @@ 125-134 (lines=10) @@ | ||
| 122 | * @param string $nick |
|
| 123 | * @param string $mode |
|
| 124 | */ |
|
| 125 | public function addMode($nick, $mode) |
|
| 126 | { |
|
| 127 | if (!isset($this->nicknames[$nick])) { |
|
| 128 | return; |
|
| 129 | } |
|
| 130 | $participant = $this->nicknames[$nick]; |
|
| 131 | if (mb_orig_strpos($participant->mode, $mode) === false) { |
|
| 132 | $participant->mode .= $mode; |
|
| 133 | } |
|
| 134 | $participant->onModeUpdate(); |
|
| 135 | } |
|
| 136 | ||
| 137 | /** |
|
| @@ 142-149 (lines=8) @@ | ||
| 139 | * @param string $target |
|
| 140 | * @param string $mode |
|
| 141 | */ |
|
| 142 | public function removeMode($target, $mode) |
|
| 143 | { |
|
| 144 | if (!isset($this->nicknames[$target])) { |
|
| 145 | return; |
|
| 146 | } |
|
| 147 | $participant = $this->nicknames[$target]; |
|
| 148 | $participant->mode = str_replace($mode, '', $participant->mode); |
|
| 149 | $participant->onModeUpdate(); |
|
| 150 | } |
|
| 151 | ||
| 152 | /** |
|