Subversion Repositories oidplus

Rev

Blame | Last modification | View Log | RSS feed

  1. <?php
  2.  
  3. /*
  4.  * OIDplus 2.0
  5.  * Copyright 2019 - 2023 Daniel Marschall, ViaThinkSoft
  6.  *
  7.  * Licensed under the Apache License, Version 2.0 (the "License");
  8.  * you may not use this file except in compliance with the License.
  9.  * You may obtain a copy of the License at
  10.  *
  11.  *     http://www.apache.org/licenses/LICENSE-2.0
  12.  *
  13.  * Unless required by applicable law or agreed to in writing, software
  14.  * distributed under the License is distributed on an "AS IS" BASIS,
  15.  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  16.  * See the License for the specific language governing permissions and
  17.  * limitations under the License.
  18.  */
  19.  
  20. namespace ViaThinkSoft\OIDplus;
  21.  
  22. // phpcs:disable PSR1.Files.SideEffects
  23. \defined('INSIDE_OIDPLUS') or die;
  24. // phpcs:enable PSR1.Files.SideEffects
  25.  
  26. class OIDplusLogEvent extends OIDplusBaseClass {
  27.  
  28.         /**
  29.          * @param string $message
  30.          */
  31.         public function __construct(string $message) {
  32.                 $this->setMessage($message);
  33.         }
  34.  
  35.         /**
  36.          * @var string
  37.          */
  38.         private $message;
  39.  
  40.         /**
  41.          * @return string
  42.          */
  43.         public function getMessage(): string {
  44.                 return $this->message;
  45.         }
  46.  
  47.         /**
  48.          * @param string $message
  49.          * @return void
  50.          */
  51.         public function setMessage(string $message) {
  52.                 $this->message = $message;
  53.         }
  54.  
  55.         /**
  56.          * @var OIDplusLogTarget[]
  57.          */
  58.         private $targets = [];
  59.  
  60.         /**
  61.          * @return OIDplusLogTarget[]
  62.          */
  63.         public function getTargets(): array {
  64.                 return $this->targets;
  65.         }
  66.  
  67.         /**
  68.          * @param OIDplusLogTarget $target
  69.          * @return void
  70.          */
  71.         public function addTarget(OIDplusLogTarget $target) {
  72.                 $this->targets[] = $target;
  73.         }
  74.  
  75. }
  76.