Версия: 6.x
burger close
Класс Arrayfile
Граф наследования:Arrayfile:
AbstractStorage

Подробное описание

Хранит объект в файле в формате массива. (один объект в одном файле) Данный тип хранилища предназначен для объектов - типа "конфигурация". В формате массива для того, чтобы параметры можно было менять быстро, вручную, но и должен быть доступ к этому конфигу и из админки.

Данный тип хранилища не предусматривает, что у объекта будет какой-либо id для загрузки.(load) Каждый объект должен сохраняться в отдельный файл.

Открытые члены

 _init ()
 
 load ($primaryKey=null)
 
 insert ()
 
 replace ()
 
 update ($primaryKey=null)
 
 delete ()
 
- Открытые члены унаследованные от AbstractStorage
 __construct (\RS\Orm\AbstractObject $orm_object, $options=[])
 
 _init ()
 
 load ($primaryKey=null)
 
 insert ()
 
 update ($primaryKey=null)
 
 replace ()
 
 delete ()
 
 getOption ($key, $default=null)
 

Поля данных

 $head_comment
 
 $store_file
 
- Поля данных унаследованные от AbstractStorage
 $options
 

Защищенные члены

 saveToFile ($write_data)
 

Дополнительные унаследованные члены

- Защищенные данные унаследованные от AbstractStorage
 $orm_object
 

Методы

_init ( )
delete ( )

Удаляет объект из хранилища

Возвращает
bool
insert ( )

Добавляет объект в хранилище

Возвращает
bool
load (   $primaryKey = null)

Загружает объект по первичному ключу

Аргументы
mixed$primaryKey- значение первичного ключа. Не используется.
Возвращает
object
replace ( )

Перезаписывает объект в хранилище

Возвращает
bool
saveToFile (   $write_data)
protected

Сохраняет данные в файл

Аргументы
string$write_data- PHP код для сохранения
Возвращает
integer
update (   $primaryKey = null)

Обновляет объект в хранилище

Аргументы
$primaryKey- значение первичного ключа
Возвращает
bool

Поля

$head_comment
$store_file