public function setOverride($attrname, $attrtype, array $values)
{
if (!is_string($attrname)) {
throw new \InvalidArgumentException('Attribute name must be a string.');
}
if (!in_array($attrtype, array(self::SPH_ATTR_INTEGER, self::SPH_ATTR_TIMESTAMP, self::SPH_ATTR_BOOL, self::SPH_ATTR_FLOAT, self::SPH_ATTR_BIGINT))) {
throw new \InvalidArgumentException('Attribute type is invalid.');
}
$this->overrides[$attrname] = array('attr' => $attrname, 'type' => $attrtype, 'values' => $values);
return $this;
}