Всем привет. Писал ради интереса вывод картинок как в записях пользователей на стене vk, fb и тд.
Сейчас хочу все это причесать и выложить в свободное пользование на гитхаб. Встал вопрос, как лучше сделать создание ссылок на картинки.
На данный момент есть две идеи:
- Путем наследования основного класса. (Каждый создаст функцию, в которой сам сделает вывод ссылки, с учетом своих потребностей)
- Создавать ссылку, при добавлении картинки в класс.
Первый вариант.
class MyPhotoLayout extend PhotoLayout
{
// Функция пользователя для создания ссылки. Вызывается из основного класса.
public function createLink(Item $item)
{
$data = $item->getData(); // Данные пользователя, при добавлении Item
// Создание пользователем ссылки на картинку
// <a href="/photo/id/'.$data->getId().'" onclick=""> или же подобное
}
}
$photo_layout = new MyPhotoLayout();
$item = new Item();
$item->setData(''); // Данные пользователя, для построения ссылки в классе // Например PhotoItem
$photo_layout->addItem($item);
Второй вариант
$photo_layout = new PhotoLayout();
$item = new Item();
$item->setLink('link');
$item->setOnclick('js');
$photo_layout->addItem($item);
Что посоветуете, какой вариант предпочтительнее, какой вариант более правильный с точки зрения Open Source библиотеки?
Возможно сможете предложить более лучшее решение?
P.S. пример работы