Skip to content

Instantly share code, notes, and snippets.

@SchumacherFM
Last active February 18, 2018 17:50
Show Gist options
  • Save SchumacherFM/6316215 to your computer and use it in GitHub Desktop.
Save SchumacherFM/6316215 to your computer and use it in GitHub Desktop.
Love it! ;-) Best practice switch/case statement in PHP. Magento 3rd party module. #fail
<?php
switch ($templateOption->getType()) {
case "select":
$block = "painModule/select";
$template = "painModule/type/select.phtml";
break;
case "radiobuttons":
$block = "painModule/radiobuttons";
$template = "painModule/type/radiobuttons.phtml";
break;
case "checkbox":
$block = "painModule/checkbox";
$template = "painModule/type/checkbox.phtml";
break;
case "listimage":
$block = "painModule/listimage";
$template = "painModule/type/listimage.phtml";
break;
case "file" :
$block = "painModule/file";
$template = "painModule/type/file.phtml";
break;
case "textimage":
$block = "painModule/textimage";
$template = "painModule/type/textimage.phtml";
break;
case "static" :
$block = "painModule/static";
$template = "painModule/type/static.phtml";
break;
case "area":
$block = "painModule/text";
$template = "painModule/type/area.phtml";
break;
case "text":
$block = "painModule/text";
$template = "painModule/type/text.phtml";
break;
case "productattribute":
$block = "painModule/productattribute";
$template = "painModule/type/productattribute.phtml";
break;
case "combi":
$block = "painModule/combi";
$template = "painModule/type/combi.phtml";
break;
case "matrixvalue":
$block = "painModule/matrixvalue";
$template = "painModule/type/matrixvalue.phtml";
break;
case "expression":
$block = "painModule/expression";
$template = "painModule/type/expression.phtml";
break;
case "http":
$block = "painModule/http";
$template = "painModule/type/http.phtml";
break;
case "selectcombi":
$block = "painModule/selectcombi";
$template = "painModule/type/selectcombi.phtml";
break;
case "listimagecombi":
$block = "painModule/listimagecombi";
$template = "painModule/type/listimagecombi.phtml";
break;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment