<?php

namespace common\modules\triggers\components\conditions\conditions;

use common\components\UnisenderAPI;
use common\modules\triggers\components\conditions\vendor\ConditionBase;
use common\modules\triggers\components\conditions\vendor\ConditionInterface;

class CheckEmailToDelivered extends ConditionBase implements ConditionInterface{
    const CONDITION_ID = 3;

    public $name = 'Письмо было получено';

    /**
     * @param null|string $conditionName
     * @return $this mixed
     */
    public static function init($conditionName=__CLASS__){
        return parent::init($conditionName);
    }

    /**
     * @param $message
     * @return bool
     */
    public function check($message){
        if (!is_null($message)) {
            // Создаем объект унисендера
            $sender=new UnisenderAPI();
            // Делаем запрос на получение статуса сообщения
            $sender->getMessageStatuses($message->message_id);
            return $sender->isDelivered();
        }
        return true;
    }
} 