public function flip(&$image, $mode) { if ($mode === 'h') { $image->getCore()->flopImage(); } else { if ($mode === 'v') { $image->getCore()->flipImage(); } else { throw new \Exception(sprintf('Unsupported mode "%s"', $mode)); } } return $this; }