public static function collectProperties($objects, $properties, $defaults = null) { $output = array(); foreach ($objects as $object) { foreach ($properties as $property) { $output[] = Objects::get($object, $property, $defaults[$property]); } } return $output; }
public static function &get($var, $name, $default = null) { if (is_array($var)) { return Arrays::get($var, $name, $default); } if (is_object($var)) { return Objects::get($var, $name, $default); } throw new Exception("\$var must be either an array or object"); }
public static function toArray($value, $items = [], $key = null) { if (is_array($value)) { $arr = []; foreach ($value as $v) { $a = self::toArray($v, $items, $key); if ($key == null) { $arr[] = $a; } else { $arr[Objects::get($v, $key)] = $a; } } return $arr; } if (is_object($value)) { if (count($items)) { if (count($items) > 1) { $arr = []; foreach ($items as $item) { $arr[$item] = Objects::get($value, $item); } return $arr; } else { return Objects::get($value, $items[0]); } } return $value . ''; } return; }
// if(substr($_SERVER['REQUEST_URI'], -1) == '/') // header("Location: ".rtrim($host, '/').rtrim($_SERVER['REQUEST_URI'], '/')); // specific to this 'app' require_once $config_dir . "url.php"; require_once $config_dir . "request.php"; // logged in user via .htaccess, .htpasswd $user = $_SERVER['REMOTE_USER']; $db = db_connect($user); $oo = new Objects(); $mm = new Media(); $ww = new Wires(); $uu = new URL(); $rr = new Request(); $js_back = "javascript:history.back();"; // self $item = $oo->get($uu->id); // am i using the ternary operator correctly? // if this url has an id, get the associated object, // else, get the root object $name = $item ? strip_tags($item["name1"]) : false; // document title $title = $db_name . " | " . $name; // $nav = $oo->nav_clean($uu->ids); // used in add.php, edit.php, browse.php $ancestors = $oo->ancestors($uu->id); ?> <!DOCTYPE html> <html> <head> <title><?php echo $title;
require_once($config); // specific to this 'app' $config_dir = $root."/config/"; require_once($config_dir."url.php"); $db = db_connect("guest"); $oo = new Objects(); $mm = new Media(); $ww = new Wires(); $uu = new URL(); // self if($uu->id) $item = $oo->get($uu->id); else $item = $oo->get(0); $name = strip_tags($item["name1"]); // document title $item = $oo->get($uu->id); $title = $item["name1"] ? $item["name1"] : "Point"; if ($title == "Point") $home = true; $now_children = $oo->children(1); $is_report = false; if($uu->urls[0] == "annual-reports" && count($uu->urls) == 2) $is_report = true;