for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Monolol\Lolifiers;
use Monolol\Lolifier;
use Monolol\Lolifiers\QuoteProvider;
class Quote implements Lolifier
{
private
$provider;
$provider
The PSR-2 coding standard requires that all properties in a class have their visibility explicitly declared. If you declare a property using
class A { var $property; }
the property is implicitly global.
To learn more about the PSR-2, please see the PHP-FIG site on the PSR-2.
public function __construct(QuoteProvider $provider)
$this->provider = $provider;
}
public function isHandling(array $record)
return true;
public function lolify(array $record)
$quote = $this->getRandomQuote();
$record['message'] = $quote;
return $record;
private function getRandomQuote()
$quotes = $this->provider->getQuotes();
if(empty($quotes))
return null;
return $quotes[array_rand($quotes)];
The PSR-2 coding standard requires that all properties in a class have their visibility explicitly declared. If you declare a property using
the property is implicitly global.
To learn more about the PSR-2, please see the PHP-FIG site on the PSR-2.