meraproject/themes/modulebz/shop/item/model.php

106 lines
4.0 KiB
PHP
Raw Permalink Normal View History

<?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
)
))
)
)
)
;
}
}