106 lines
4.0 KiB
PHP
106 lines
4.0 KiB
PHP
|
|
<?php
|
||
|
|
|
||
|
|
namespace themes\modulebz\shop;
|
||
|
|
|
||
|
|
use common\Gallery;
|
||
|
|
use common\Image;
|
||
|
|
use core\lang\structure\LangVariable as V;
|
||
|
|
use ModuleBZ\Form\Input\ImagePicker;
|
||
|
|
use ModuleBZ\Form\Input\Submit;
|
||
|
|
use ModuleBZ\Form\Input\Switcher;
|
||
|
|
use ModuleBZ\Form\Input\Text;
|
||
|
|
use ModuleBZ\Layout\Column;
|
||
|
|
use ModuleBZ\Layout\Row;
|
||
|
|
use ModuleBZ\Layout\Title;
|
||
|
|
use shop\item as ShopItem;
|
||
|
|
use shop\Item\structure\shopItemLang as Vars;
|
||
|
|
use themes\Modulebz;
|
||
|
|
|
||
|
|
class Item extends ShopItem {
|
||
|
|
|
||
|
|
public static function getFormInputs(\ModuleBZ\Form &$form, array $data, $C, bool $isEdit) {
|
||
|
|
$gallery = Gallery::getSlidesForInput($C[self::$GALLERY]);
|
||
|
|
$img = null;
|
||
|
|
if($c = $C[self::$IMAGE]) $img = Image::imageResize( Image::getByID($c)[Image::$URL], 128);
|
||
|
|
|
||
|
|
$form
|
||
|
|
->addRow((new Row())
|
||
|
|
->addColumn((new Column())
|
||
|
|
->setClassAll('c-75')
|
||
|
|
->addRow( (new Row())
|
||
|
|
->addColumn(((new Text())
|
||
|
|
->setName(self::$NAME)
|
||
|
|
->setValue($C[self::$NAME])
|
||
|
|
->setClassAll('c-1-3')
|
||
|
|
->setLabel($c = V::get(Vars::$NAME))
|
||
|
|
->setPlaceholder($c)
|
||
|
|
))
|
||
|
|
->addColumn(((new Text())
|
||
|
|
->setName(self::$TEXT_ID)
|
||
|
|
->setValue($C[self::$TEXT_ID])
|
||
|
|
->setClassAll('c-1-3')
|
||
|
|
->setLabel($c = V::get(Vars::$TEXT_ID))
|
||
|
|
->setPlaceholder($c)
|
||
|
|
))
|
||
|
|
->addColumn(
|
||
|
|
((new Text())
|
||
|
|
->setName(self::$PRICE)
|
||
|
|
->setValue($C[self::$PRICE])
|
||
|
|
->setClassAll('c-1-3')
|
||
|
|
->setLabel($c = V::get(Vars::$PRICE))
|
||
|
|
->setPlaceholder($c)
|
||
|
|
)
|
||
|
|
)
|
||
|
|
)
|
||
|
|
->addRow((new Row())
|
||
|
|
->addColumn(((new Switcher())
|
||
|
|
->setName(self::$VIS)
|
||
|
|
->setValue($C[self::$VIS])
|
||
|
|
->setClassAll('c-100')
|
||
|
|
->setPlaceholder(V::get(Vars::$VIS))
|
||
|
|
->setChecked(boolval($C[self::$VIS]))
|
||
|
|
))
|
||
|
|
)->addRow((new Row())
|
||
|
|
->addColumn(((new Submit())
|
||
|
|
->setClassAll('c-1-3')
|
||
|
|
->setClassName("blue ")
|
||
|
|
->setPlaceholder("Сохранить")
|
||
|
|
))
|
||
|
|
)
|
||
|
|
|
||
|
|
|
||
|
|
)->addColumn((new Column())
|
||
|
|
->setClassAll('c-25')
|
||
|
|
->addRow( (new Row())
|
||
|
|
->addColumn((new ImagePicker())
|
||
|
|
->setName(self::$IMAGE)
|
||
|
|
->setLabel(V::get(Vars::$IMAGE))
|
||
|
|
->setUploadUrl(\Site::sectionUrl(substr(Image::UPLOAD_URL_ACCOUNT,1),true))
|
||
|
|
->setAjaxData(['token'=>Modulebz::getUploadToken()])
|
||
|
|
->setSrc($img?:'')
|
||
|
|
->setValue($C[self::$IMAGE])
|
||
|
|
)
|
||
|
|
|
||
|
|
->addColumn(((new \ModuleBZ\Form\Input\Gallery())
|
||
|
|
->setName('gallery')
|
||
|
|
->setValue($C[self::$GALLERY])
|
||
|
|
->setClassAll('c-100')
|
||
|
|
->setLabel($c = V::get(Vars::$GALLERY))
|
||
|
|
->setPlaceholder($c)
|
||
|
|
->setUploadUrl(Gallery::ACCOUNT_IMAGE_UPLOAD_URL)
|
||
|
|
->setValue($gallery)
|
||
|
|
->setAjaxData(['token'=>Modulebz::getUploadToken()])
|
||
|
|
->setUploadUrl(
|
||
|
|
//FixgardenCRM::$IS_TEST ?
|
||
|
|
\Site::sectionUrl(substr(Gallery::ACCOUNT_IMAGE_UPLOAD_URL,1),true)
|
||
|
|
// : Gallery::ACCOUNT_IMAGE_UPLOAD_URL
|
||
|
|
)
|
||
|
|
))
|
||
|
|
)
|
||
|
|
)
|
||
|
|
)
|
||
|
|
|
||
|
|
;
|
||
|
|
}
|
||
|
|
|
||
|
|
}
|