|
@@ 459-466 (lines=8) @@
|
| 456 |
|
*/ |
| 457 |
|
public static function has_extension($classOrExtension, $requiredExtension = null, $strict = false) { |
| 458 |
|
//BC support |
| 459 |
|
if(func_num_args() > 1){ |
| 460 |
|
$class = $classOrExtension; |
| 461 |
|
$requiredExtension = $requiredExtension; |
| 462 |
|
} |
| 463 |
|
else { |
| 464 |
|
$class = get_called_class(); |
| 465 |
|
$requiredExtension = $classOrExtension; |
| 466 |
|
} |
| 467 |
|
|
| 468 |
|
$requiredExtension = strtolower($requiredExtension); |
| 469 |
|
$extensions = Config::inst()->get($class, 'extensions'); |
|
@@ 500-505 (lines=6) @@
|
| 497 |
|
* as a string, e.g. "Versioned" or "Translatable('Param')" |
| 498 |
|
*/ |
| 499 |
|
public static function add_extension($classOrExtension, $extension = null) { |
| 500 |
|
if(func_num_args() > 1) { |
| 501 |
|
$class = $classOrExtension; |
| 502 |
|
} else { |
| 503 |
|
$class = get_called_class(); |
| 504 |
|
$extension = $classOrExtension; |
| 505 |
|
} |
| 506 |
|
|
| 507 |
|
if(!preg_match('/^([^(]*)/', $extension, $matches)) { |
| 508 |
|
return false; |