Духовность™
Продвинутый новичок
помогите с ирархией классов
Есть три класса
- element - класс базовый, для всех active record
- articleImage extends element - изображение статьи
- newArticleImage extends articleImage - новое изображение статьи
В классе newArticleImage по дурости были реализованы все методы для загрузки изображений. Работа класса выглядит примерно так:
Теперь хотел создать абстрактный класс uploadImage, что бы туда вынести логику загрузки и проверки любых загружаемых изображений, да только вот как теперь это сделать - не знаю. Наследовать тут uploadImage уже неоткуда. Тут наверно круто было бы множественное наследование))
Что посоветуете?
Есть три класса
- element - класс базовый, для всех active record
- articleImage extends element - изображение статьи
- newArticleImage extends articleImage - новое изображение статьи
В классе newArticleImage по дурости были реализованы все методы для загрузки изображений. Работа класса выглядит примерно так:
PHP:
while(...)
$img = new newArticleImage($fromFiles); // $fromFiles - содержимое $_FILES
$img->setTempDirectory($_CONFIG['dir']['temp']);
$img->setImageName(translit::UrlTranslit($_POST['article_image_name'][$id]));
$img->setUploadDir($_CONFIG['dir']['images']['articles']['normal']);
$img->checkFile();
$this->uploads[$id] = $img;
// ...
if ($this->uploads)
{
foreach ($this->uploads as $img)
{
if ($img->saveFile($this->id_article))
{
$img->setFileSize($_CONFIG['params']['normal_configs']);
$this->article->setImageInfo($img);
// создаем превью
foreach ($_CONFIG['dir']['images']['articles']['preview'] as $id => $dir)
{
$img->makePreview($dir, $_CONFIG['params']['preview_configs'][$id]);
}
}
}
}
Что посоветуете?
