public function addShardKey($key) { if (!is_string($key)) { throw MappingException::invalidShardKeyValue($this->reflClass->getName()); } array_push($this->shardKeys, $key); }