/** * @param array $fields List of field ids * @param string $typeName * @throws InvalidFieldNameException if one of the fields does not exist */ public function verifyTheseFieldsExist($fields, $typeName) { foreach ($fields as $field) { try { $this->dataTable->getColumnDescriptionById($field); } catch (NoSuchColumnIdException $e) { throw new InvalidFieldNameException($field, $typeName, 0, $e); } } }
public function testGetColumnDescriptionById() { $col0 = new ColumnDescription('first', ValueType::STRING); $data = new DataTable(); $data->addColumn($col0); $get0 = $data->getColumnDescriptionById('first'); $this->assertEquals($col0, $get0, "Retrieved column must match original"); }