public function setPermissions(int $mode) { if (!msg_set_queue($this->queue, ['msg_perm.mode' => $mode])) { throw new SemaphoreException('Failed to change the semaphore permissions.'); } }