addElement('text', 'title', ['label' => 'Name', 'required' => true]); $this->addElement( 'extendedImage', 'image', [ 'label' => 'Image', 'required' => true, 'resize' => $this->getImageSize(), ] ); $this->addElement('textarea', 'description', ['label' => 'Description']); $this->addElement('numeric', 'price', ['label' => 'Price', 'required' => true]); $this->addElement('checkbox', 'show', ['label' => 'Show on user end', 'decoration' => 'simple']); return $this; } protected function getImageSize() { $size = $this->getConfigArray('image'); return $size['width'] . 'x' . $size['height'] . $size['resizeMethodAlias']; } }