public function multiplyArray(array $xy) { list($x, $y) = PointUtil::parseArray($xy); if ($x) { $this->x *= $x; } if ($y) { $this->y *= $y; } return $this; }
public function withMultipliedArray(array $xy) { list($x, $y) = PointUtil::parseArray($xy); $point = clone $this; if ($x) { $point->withMultipliedX($x); } if ($y) { $point->withMultipliedY($y); } return $point; }