/** * @param StatementList $statements * * @return DataValue[] */ private function getStatementMainValues(StatementList $statements) { $statementValues = []; foreach ($statements->getMainSnaks() as $snak) { if ($snak instanceof PropertyValueSnak) { $statementValues[] = $this->getSnakValue($snak); } } return $statementValues; }
public function testGetMainSnaks() { $list = new StatementList(); $list->addNewStatement(new PropertyNoValueSnak(42)); $list->addNewStatement(new PropertyNoValueSnak(1337), array(new PropertyNoValueSnak(32202))); $list->addNewStatement(new PropertyNoValueSnak(9001)); $this->assertEquals(array(new PropertyNoValueSnak(42), new PropertyNoValueSnak(1337), new PropertyNoValueSnak(9001)), $list->getMainSnaks()); }