Passed
Push — 0.3.0 ( 0d73f1...9a02d7 )
by Anton
04:10
created

Dataset   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 28
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 1
Metric Value
wmc 1
lcom 0
cbo 1
dl 0
loc 28
rs 10

1 Method

Rating   Name   Duplication   Size   Complexity  
A get() 0 4 1
1
<?php
2
3
namespace Modules\Entitizer {
4
5
	abstract class Dataset extends Utils\Factory {
6
7
		protected static $error_message = 'Dataset class for given table does not exist';
8
9
		# Objects cache
10
11
		protected static $cache = [];
12
13
		# Datasets classes
14
15
		protected static $classes = [
16
17
			TABLE_PAGES             => 'Modules\Entitizer\Dataset\Page',
18
			TABLE_MENU              => 'Modules\Entitizer\Dataset\Menuitem',
19
			TABLE_VARIABLES         => 'Modules\Entitizer\Dataset\Variable',
20
			TABLE_WIDGETS           => 'Modules\Entitizer\Dataset\Widget',
21
			TABLE_USERS             => 'Modules\Entitizer\Dataset\User',
22
			TABLE_USERS_SECRETS     => 'Modules\Entitizer\Dataset\User\Secret',
23
			TABLE_USERS_SESSIONS    => 'Modules\Entitizer\Dataset\User\Session'
24
		];
25
26
		# Get dataset
27
28
		public static function get(string $table, array $data = []) {
29
30
			return (clone parent::get($table))->update($data);
31
		}
32
	}
33
}
34