Source of file ClassHelpers.php
Size: 1,167 Bytes - Last Modified: 2021-12-23T10:39:35+00:00
/var/www/docs.ssmods.com/process/src/src/Api/ClassHelpers.php
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 | <?php namespace Sunnysideup\Ecommerce\Api; class ClassHelpers { /** * Sanitise a model class' name for inclusion in a link. * * @param string $class * * @return string */ public static function sanitise_class_name($class) { return str_replace('\\', '-', $class); } /** * Unsanitise a model class' name from a URL param. * * @param string $class * * @return string */ public static function unsanitise_class_name($class) { return str_replace('-', '\\', $class); } public static function class_name_for_db_query($className) { return str_replace('\\', '\\\\', $className); } /** * @param object $obj * @param bool $showError */ public static function check_for_instance_of($obj, string $className, ?bool $showError = true): bool { if ($obj instanceof $className) { return true; } if ($showError) { user_error('object provided is not an instanceof expected class ' . $className . ' instead it is a ' . get_class($obj)); } return false; } } |