for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Knp\MegaMAN\Filter;
use Knp\MegaMAN\Filter;
class SourceUrl implements Filter
{
/**
* @var string
*/
private $installed;
* @param string $installed
public function __construct($installed)
$this->installed = $installed;
}
* {@inheritdoc}
public function __invoke(array $array)
$result = [];
$json = json_decode(file_get_contents($this->installed), true);
foreach ($array as $definition) {
if (false === array_key_exists('package', $definition)) {
continue;
$definition['url'] = '';
foreach ($json as $installed) {
if ($installed['name'] === $definition['package']) {
if (false === array_key_exists('source', $installed)) {
if (false === array_key_exists('url', $installed['source'])) {
$definition['url'] = $installed['source']['url'];
$result[] = $definition;
return $result;