1
0
Fork 0
mirror of https://github.com/xevidos/codiad.git synced 2025-03-14 12:34:41 +01:00
codiad/components/data/filesystemstorage/class.data.php

63 lines
No EOL
1.2 KiB
PHP

<?php
namespace FileSystemStorage;
class Data {
public $data = array();
public $headers = array();
private $increment = 0;
private $incremental = false;
protected static $instance = null;
private $meta = array();
private $uniques = array();
function __construct() {}
/**
* Return an instance of this class.
*
* @since ${current_version}
* @return object A single instance of this class.
*/
public static function get_instance() {
if( null == self::$instance ) {
self::$instance = new self;
}
return self::$instance;
}
public function get_data( $fields = array() ) {
return $this->data;
}
public function set_data( $data ) {
//Add checks to validate Data with headers
//$this->data = $data;
$return = \Common::get_default_return();
return false;
}
public function set_meta( $meta, $uniques = array() ) {
$return = \Common::get_default_return();
if( ! empty( $this->meta ) ) {
$return["status"] = "error";
$return["message"] = "The meta for this table is already set.";
return $return;
}
$this->headers = array_keys( $meta );
$this->meta = $meta;
$this->uniques = $uniques;
}
}
?>