public function __construct($skype_bot, $parameter) { parent::__construct($skype_bot, $parameter); if (isset($parameter['dir']) == false || is_dir($parameter['dir']) == false) { throw new Exception(sprintf("parameter [dir] seems to be invalid or not set")); } $this->dir = $parameter['dir']; if (isset($parameter['format'])) { $this->format = $parameter['format']; } }
/** * コンストラクタ * @param class $skypebot SkypeBotクラス * @param array $parameter loadPluginする際に渡されたパラメータ */ public function __construct($skype_bot, $parameter) { // 基底クラスのコンストラクタを呼び出し parent::__construct($skype_bot, $parameter); // 子クラスで未設定の項目はデフォルト値で上書き foreach ($this->config_default as $key => $value) { if (!isset($this->config[$key])) { $this->config[$key] = $value; } } if (!empty($parameter)) { // パラメータがセットされている場合、それで同名の設定用クラス変数を上書きしていく foreach ($parameter as $key => $val) { $this->config[$key] = $val; } } // 事前実行メソッドを読み込み $this->before(); }