Skip to content

Commit ef691bc

Browse files
committed
Added new isController, isModel, model and controller functions
1 parent 29c0ad7 commit ef691bc

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

system/functions.php

+30
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,11 @@ function url($parameters, $mergeParameters = false, $useCurrentUrl = true) {
3434
if (isset($mergeParameters['host'])) {
3535
$result .= '//' . \Vvveb\System\Sites::url($mergeParameters['host']);
3636
unset($mergeParameters['host']);
37+
38+
if (isset($mergeParameters['scheme'])) {
39+
$result = $mergeParameters['scheme'] . ":$result";
40+
unset($mergeParameters['scheme']);
41+
}
3742
}
3843

3944
$url = System\Routes::url($parameters, $mergeParameters);
@@ -71,6 +76,11 @@ function url($parameters, $mergeParameters = false, $useCurrentUrl = true) {
7176
if (isset($parameters['host'])) {
7277
$result .= '//' . \Vvveb\System\Sites::url($parameters['host']);
7378
unset($parameters['host']);
79+
80+
if (isset($parameters['scheme'])) {
81+
$result = $parameters['scheme'] . ":$result";
82+
unset($parameters['scheme']);
83+
}
7484
} else {
7585
if (! $useCurrentUrl) {
7686
$result .= (V_SUBDIR_INSTALL ? V_SUBDIR_INSTALL : '');
@@ -1015,12 +1025,32 @@ function formatBytes($bytes) {
10151025
return round($bytes, 2) . ' ' . $units[$i] . 'B';
10161026
}
10171027

1028+
function isController($name, $app = APP) {
1029+
$file = DIR_ROOT . $app . DS . 'controller' . DS . strtolower($name) . '.php';
1030+
$exists = file_exists($file);
1031+
1032+
return $exists;
1033+
}
1034+
1035+
function isModel($name, $app = APP) {
1036+
$file = DIR_ROOT . $app . DS . 'sql' . DS . DB_ENGINE . DS . $name;
1037+
$exists = file_exists($file);
1038+
1039+
return $exists;
1040+
}
1041+
10181042
function model($model) {
10191043
$modelClass = 'Vvveb\Sql\\' . ucwords($model) . 'SQL';
10201044

10211045
return new $modelClass();
10221046
}
10231047

1048+
function controller($name) {
1049+
$controllerClass = 'Vvveb\Controller\\' . ucwords($name);
1050+
1051+
return new $controllerClass();
1052+
}
1053+
10241054
function d(...$variables) {
10251055
foreach ($variables as $variable) {
10261056
echo highlight_string("<?php\n" . var_export($variable, true), true);

0 commit comments

Comments
 (0)