/** * Add DataValue to list of used images if Snak property data type is commonsMedia. * * @param Statement $statement */ public function processStatement(Statement $statement) { foreach ($statement->getAllSnaks() as $snak) { $this->processSnak($snak); } }
/** * @dataProvider instanceProvider */ public function testGetAllSnaks(Statement $statement) { $snaks = $statement->getAllSnaks(); $c = count($statement->getQualifiers()) + 1; /* @var Reference $reference */ foreach ($statement->getReferences() as $reference) { $c += count($reference->getSnaks()); } $this->assertGreaterThanOrEqual($c, count($snaks), 'At least one snak per Qualifier and Reference'); }