From 7ec0a6cdb038b205b7102165556c70b1c0b2e2eb Mon Sep 17 00:00:00 2001 From: Remi Collet Date: Sun, 27 Jul 2014 18:12:33 +0200 Subject: retrieve vendor from composer package, for filtering --- class/Parser.php | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) (limited to 'class') diff --git a/class/Parser.php b/class/Parser.php index cdb984f..d4f6269 100644 --- a/class/Parser.php +++ b/class/Parser.php @@ -481,11 +481,22 @@ class Parser $tot = 0; foreach($pktable->request(array('ORDER'=>'rpmname')) as $rec) { if ($rep = $pk->getPackage($rec['pkgname'])) { + $v = explode('/', $rec['pkgname']); + switch(count($v)) { + case 3: + $vendor = $v[0] . '/'.$v[1]; + break; + case 2: + $vendor = "packagist/" . $v[0]; + break; + default: + $vendor = "packagist"; + } $id = false; if ($rep['stable']) { $id = $uptable->record( 'composer', - 'packagist', + $vendor, $rec['rpmname'], $rep['stable'], true @@ -494,7 +505,7 @@ class Parser if ($rep['unstable']) { $id = $uptable->record( 'composer', - 'packagist', + $vendor, $rec['rpmname'], $rep['unstable'], false, -- cgit