Skip to content

Class that imitates array through "SPL::ArrayObject" and let's you forget about escaping your HTML

Notifications You must be signed in to change notification settings

Stalinko/ViewValues

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 

Repository files navigation

ViewValues

Удобный класс для автоматической фильтрации HTML-тегов Позволит вам навсегда забыть об экранированни данных в шаблонах

Класс реализован на основе SPL::ArrayObject. За счёт этого все объекты данного класса выглядят внешне как массивы

Примеры использования:

Запись и чтение:

$v = new ViewValues();
$v[0] = array('A&B');
echo $v[0][0]; // A&B
echo $v[0]->html(0); //A&B

Преобразование:

$v = new ViewValues('A&B');
$v[] = new ViewValues([1, 2]);
print_r($v->getAll());          //array('A&B', ViewValues([1, 2]));
print_r($v->getAllRec());       //array('A&B', array(1, 2));
print_r($v->getAllRec(true);    //array('A&B', array(1, 2));

Итерирование:

$v = new ViewValues(['<a>', 'M&Ms', 'Come on >>>']);
foreach($v->getAll() as $one){
  echo $one, "\n";
}
/*
&lt;a&gt;
M&amp;Ms
Come on&gt;&gt;&gt;
*/

Важно - итерирование напрямую запрещено в целях оптимизации! Итерирование через методы ArrayObject происходит слишком медленно. Для итерирования обязательно требуется работать с исходным массивом.

About

Class that imitates array through "SPL::ArrayObject" and let's you forget about escaping your HTML

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published