protected function prepareResizeConfig()
{
$resizeConfig = new ResizeConfiguration();
$resizeConfig->setWidth($this->targetWidth);
$resizeConfig->setHeight($this->targetHeight);
$resizeConfig->setZoomLevel($this->zoomLevel);
if (substr_count($this->resizeMode, '_') === 1) {
$resizeConfig->setMode(ResizeConfiguration::MODE_CROP);
$resizeConfig->setZoomLevel(0);
} else {
try {
$resizeConfig->setMode($this->resizeMode);
} catch (\InvalidArgumentException $exception) {
$resizeConfig->setMode(ResizeConfiguration::MODE_CROP);
}
}
return $resizeConfig;
}