private function addImageControl() { $this->addUpload('imagesUpload', 'Image', true)->addRule(self::IMAGE, 'File must be an image.'); if ($this->editedProduct !== null && $this->editedProduct->hasImages()) { $container = $this->addContainer('images'); foreach ($this->editedProduct->getImages() as $image) { $imageContainer = $container->addContainer($image->getId()); $imageContainer->addText('description', 'Image description')->setDefaultValue($image->getDescription()); $imageContainer->addHidden('order', $image->getOrder()); $imageContainer->addHidden('remove', false); } } }
public function __construct(Product $product, $path) { $this->order = count($product->getImages()) + 1; $this->path = $path; $this->product = $product; }