summaryrefslogtreecommitdiff
path: root/classes/Repository.php
diff options
context:
space:
mode:
authorGeorge Halkiadakis <gchalkiadakis@sklavenitis.co.gr>2023-03-12 07:16:23 +0200
committerGeorge Halkiadakis <gchalkiadakis@sklavenitis.co.gr>2023-03-12 07:16:23 +0200
commit7076343338ae3439f3c86f01144818abe8c31978 (patch)
tree794abb1e6b8f821091fd095341885496b6dad51d /classes/Repository.php
parent47cbb529f5723b246125ae083a193e11481b89ef (diff)
downloadclassroom-7076343338ae3439f3c86f01144818abe8c31978.tar.gz
classroom-7076343338ae3439f3c86f01144818abe8c31978.tar.bz2
classroom-7076343338ae3439f3c86f01144818abe8c31978.zip
add container helpers; constuct public directory-tree
Diffstat (limited to 'classes/Repository.php')
-rw-r--r--classes/Repository.php43
1 files changed, 0 insertions, 43 deletions
diff --git a/classes/Repository.php b/classes/Repository.php
deleted file mode 100644
index c01d0c1..0000000
--- a/classes/Repository.php
+++ /dev/null
@@ -1,43 +0,0 @@
-<?php
-
-/** Repository
- * is an abstract class that strores entities
- * and serves them via ::pull() method when needed
- *
- * it also has an ::echo() method to list the
- */
-abstract class Repository
-{
-
- /** all repositories (need to) have
- * one public static array named '$repository'
- */
- public static $repository = [];
-
- /** pull
- * one entity from repository
- * @param $entity (string): the label of the entity
- */
- public static function pull($entity)
- {
- if (array_key_exists($entity, static::$repository)) {
-
- return static::$repository[$entity];
-
- } else die('repository does not exist');
-
- }
-
-
- /** echo
- * lists the entities of the repository;
- * by default it only lists the labes of the entities;
- * @param $content (bool): if true serve contents along with the labels
- * @return (array)
- */
- public static function echo($content =false)
- {
- if ($content) return static::$repository;
- else return array_keys(static::$repository);
- }
-} \ No newline at end of file