/** * {@inheritdoc} */ public function convertBinaryToPHPValue($sqlExpr) { if (!is_resource($sqlExpr)) { throw InvalidValueException::invalidType('resource', $sqlExpr); } $sqlExpr = stream_get_contents($sqlExpr); return parent::convertBinaryToPHPValue($sqlExpr); }
/** * @param AbstractLineString|array[] $ring * * @return array[] * @throws InvalidValueException */ protected function validateRingValue($ring) { switch (true) { case $ring instanceof AbstractLineString: $ring = $ring->toArray(); break; case is_array($ring): break; default: throw InvalidValueException::invalidType($this, GeometryInterface::LINESTRING, $ring); } $ring = $this->validateLineStringValue($ring); if ($ring[0] !== end($ring)) { throw InvalidValueException::ringNotClosed($this->toStringLineString($ring)); } return $ring; }