29 lines
950 B
PHP
29 lines
950 B
PHP
<?php
|
|
|
|
namespace Common;
|
|
|
|
require_once __DIR__ . '/MessageSenderInterface.php';
|
|
|
|
/**
|
|
* メッセージ送信サービスクラス
|
|
* インタフェース型を引数で受け取ることで、様々な送信方法に対応できる
|
|
*/
|
|
// TODO: MessageService クラスを作成してください
|
|
|
|
/**
|
|
* メッセージを送信する
|
|
*
|
|
* @param MessageSenderInterface $sender 送信方法(インタフェース型)
|
|
* @param string $message メッセージ内容
|
|
* @return void
|
|
*/
|
|
// TODO: sendMessage メソッドを実装してください
|
|
// ★ポイント: 引数の型を MessageSenderInterface にすることで、
|
|
// LineMessage でも SlackMessage でも受け取れます!
|
|
//
|
|
// 以下の内容を表示(各行の最後に <br> を付ける):
|
|
// - "【送信開始】"
|
|
// - "送信方法: " . $sender->getDestinationName()
|
|
// - $sender->send($message) を呼び出す
|
|
// - "【送信完了】"
|