protected function checkForSslRecordChanges($domain, $result)
    {
        if (! $ssl_history = History::where('meta', $domain)->first()) {
            return;
        }

        if ($ssl_history->record['valid'] !== $result['certificates']['information'][0]['valid_now']) {
            if (! $result['certificates']['information'][0]['valid_now']) {
                $this->eye->status()->setSick('ssl_'.$domain);
                return $this->eye->notifier()->alert(new Invalid(['domain' => $domain]));
            }
        }

        if ($ssl_history->record['revoked'] !== $result['certificates']['information'][0]['revoked']) {
            if ($result['certificates']['information'][0]['revoked']) {
                $this->eye->status()->setSick('ssl_'.$domain);
                return $this->eye->notifier()->alert(new Revoked(['domain' => $domain]));
            }
        }

        if ($ssl_history->record['expires_soon'] !== $result['certificates']['information'][0]['expires_soon']) {
            if ($result['certificates']['information'][0]['expires_soon']) {
                $this->eye->status()->setSick('ssl_'.$domain);
                return $this->eye->notifier()->alert(new Expiring(['domain' => $domain,
                                                                   'valid_to' => $result['certificates']['information'][0]['valid_to']]));
            }
        }

        if ($ssl_history->record['grade'] !== $result['results']['grade']) {
            return $this->eye->notifier()->alert(new GradeChange(['domain' => $domain,
                                                                  'old_grade' => $ssl_history->record['grade'],
                                                                  'new_grade' => $result['results']['grade']]));
        }

        $this->eye->status()->setHealthy('ssl_'.$domain);
    }
protected function checkForSslRecordChanges($domain, $result)
    {
        if (! $ssl_history = History::where('meta', $domain)->first()) {
            return;
        }

        if ($ssl_history->record['valid'] !== $result['certificates']['information'][0]['valid_now']) {
            if (! $result['certificates']['information'][0]['valid_now']) {
                $this->eye->status()->setSick('ssl_'.$domain);
                return $this->eye->notifier()->alert(new Invalid(['domain' => $domain]));
            }
        }

        if ($ssl_history->record['revoked'] !== $result['certificates']['information'][0]['revoked']) {
            if ($result['certificates']['information'][0]['revoked']) {
                $this->eye->status()->setSick('ssl_'.$domain);
                return $this->eye->notifier()->alert(new Revoked(['domain' => $domain]));
            }
        }

        if ($ssl_history->record['expires_soon'] !== $result['certificates']['information'][0]['expires_soon']) {
            if ($result['certificates']['information'][0]['expires_soon']) {
                $this->eye->status()->setSick('ssl_'.$domain);
                return $this->eye->notifier()->alert(new Expiring(['domain' => $domain,
                                                                   'valid_to' => $result['certificates']['information'][0]['valid_to']]));
            }
        }

        if ($ssl_history->record['grade'] !== $result['results']['grade']) {
            return $this->eye->notifier()->alert(new GradeChange(['domain' => $domain,
                                                                  'old_grade' => $ssl_history->record['grade'],
                                                                  'new_grade' => $result['results']['grade']]));
        }

        $this->eye->status()->setHealthy('ssl_'.$domain);
    }
protected function checkForSslRecordChanges ( $ domain , $ result ) { if ( ! $ ssl_history = History :: where ( 'meta' , $ domain ) -> first ( ) ) { return ; } if ( $ ssl_history -> record [ 'valid' ] !== $ result [ 'certificates' ] [ 'information' ] [ 0 ] [ 'valid_now' ] ) { if ( ! $ result [ 'certificates' ] [ 'information' ] [ 0 ] [ 'valid_now' ] ) { $ this -> eye -> status ( ) -> setSick ( 'ssl_' . $ domain ) ; return $ this -> eye -> notifier ( ) -> alert ( new Invalid ( [ 'domain' => $ domain ] ) ) ; } } if ( $ ssl_history -> record [ 'revoked' ] !== $ result [ 'certificates' ] [ 'information' ] [ 0 ] [ 'revoked' ] ) { if ( $ result [ 'certificates' ] [ 'information' ] [ 0 ] [ 'revoked' ] ) { $ this -> eye -> status ( ) -> setSick ( 'ssl_' . $ domain ) ; return $ this -> eye -> notifier ( ) -> alert ( new Revoked ( [ 'domain' => $ domain ] ) ) ; } } if ( $ ssl_history -> record [ 'expires_soon' ] !== $ result [ 'certificates' ] [ 'information' ] [ 0 ] [ 'expires_soon' ] ) { if ( $ result [ 'certificates' ] [ 'information' ] [ 0 ] [ 'expires_soon' ] ) { $ this -> eye -> status ( ) -> setSick ( 'ssl_' . $ domain ) ; return $ this -> eye -> notifier ( ) -> alert ( new Expiring ( [ 'domain' => $ domain , 'valid_to' => $ result [ 'certificates' ] [ 'information' ] [ 0 ] [ 'valid_to' ] ] ) ) ; } } if ( $ ssl_history -> record [ 'grade' ] !== $ result [ 'results' ] [ 'grade' ] ) { return $ this -> eye -> notifier ( ) -> alert ( new GradeChange ( [ 'domain' => $ domain , 'old_grade' => $ ssl_history -> record [ 'grade' ] , 'new_grade' => $ result [ 'results' ] [ 'grade' ] ] ) ) ; } $ this -> eye -> status ( ) -> setHealthy ( 'ssl_' . $ domain ) ; }
Check if the supplied result is different from the most recently stored
SSL record available.

@param  string  $domain
@param  array  $result
@return void
Check if the supplied result is different from the most recently stored SSL record available .