Exemplo n.º 1
0
 /**
  * {@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;
 }