msTo::VCARD_ITEM, Gallery::$OID=>$res->id, ]); self::updateById($res->id,[self::$GALLERY=>$r->id]); return $res; } static function format($v,$options=[]){ $images = []; $a = Gallery::getVisibleSlides($v[Item::$GALLERY]); foreach ($a as $img){ $images[] = Image::format($img,$options['cloud']); } $currency = eVcardItemCurrency::getCurrency($v[self::$CURRENCY]); return [ 'id' => intval($v[self::$ID]), 'name' => (string)$v[self::$NAME], 'text' => (string)$v[self::$TEXT], 'price' => ( $c = $v[self::$PRICE] ) ? self::fprice($c).' '.$currency : '', 'old_price' => ( $c = $v[self::$OLD_PRICE] ) ? self::fprice($c).' '.$currency : '', 'vis' => boolval($v[self::$VIS]), 'image' => $images[0], 'images' => $images, ]; } static function fprice($x){ $x = cfloatval($x); $o = 0; if($x-floor($x) > 0){ $o = 2; } return number_format($x,$o,"."," "); } static function getForm($values = [], $options = []) :array { return [ self::getCommonFormInputs(), [ Form::VIEW=>Form::ROW, Form::COLS => [ [ Form::VIEW =>Form::INPUT, Form::COL_CLASSES =>'col-12', Form::KEY_VALUE =>self::$NAME, Form::TYPE =>eInputType::TEXT, Form::INPUT_OPT => [ Input::PLACEHOLDER => $c = V::get(Vars::$NAME), Input::LABEL => $c, ], ], ] ], self::getCommonFormSubmits($values), ]; } static function columnInfo() : array { return [ new C([ C::VAR_NAME =>&self::$ID, C::TYPE =>eColumnType::INT, C::AUTO_INCREMENT =>true, C::PRIMARY =>true, C::DEFAULT =>0, C::HIDDEN =>true, C::TH =>V::get(Vars::$ID), ]), new C([ C::VAR_NAME => &self::$NAME, C::TYPE => eColumnType::VARCHAR, C::LENGTH => 1023, C::TH => V::get(Vars::$NAME), ]), new C([ C::VAR_NAME => &self::$TEXT, C::TYPE => eColumnType::TEXT, //C::LENGTH => 1023, // C::TH => V::get(Vars::$TEXT), ]), new C([ C::VAR_NAME => &self::$GALLERY, C::TYPE => eColumnType::INT, //C::LENGTH => 1023, C::DEFAULT => 0, // C::TH => V::get(Vars::$GALLERY), ]), new C([ C::VAR_NAME => &self::$PRICE, C::TYPE => eColumnType::DOUBLE, C::DEFAULT => 0, //C::LENGTH => 1023, //C::TH => V::get(Vars::$PRICE), ]), new C([ C::VAR_NAME => &self::$OLD_PRICE, C::TYPE => eColumnType::DOUBLE, C::DEFAULT => 0, //C::LENGTH => 1023, // C::TH => V::get(Vars::$OLD_PRICE), ]), new C([ C::VAR_NAME => &self::$POS, C::TYPE => eColumnType::INT, C::DEFAULT => time() //C::LENGTH => 1023, // C::TH => V::get(Vars::$POS), ]), new C([ C::VAR_NAME => &self::$VIS, C::TYPE => eColumnType::TINYINT, C::DEFAULT => 1 //C::LENGTH => 1023, // C::TH => V::get(Vars::$POS), ]), new C([ C::VAR_NAME => &self::$BLOCK, C::TYPE => eColumnType::INT, C::DEFAULT => 0, //C::LENGTH => 1023, // C::TH => V::get(Vars::$BLOCK), ]), new C([ C::VAR_NAME => &self::$PROFILE, C::TYPE => eColumnType::INT, C::DEFAULT => intval(PID), //C::LENGTH => 1023, // C::TH => V::get(Vars::$BLOCK), ]), new C([ C::VAR_NAME => &self::$CURRENCY, C::TYPE => eColumnType::TINYINT, C::DEFAULT => eVcardItemCurrency::RUB, //C::LENGTH => 1023, // C::TH => V::get(Vars::$BLOCK), ]), new C([ C::VAR_NAME => &self::$ACCOUNT, C::TYPE => eColumnType::INT, C::LENGTH => 11, C::TH => V::get(Vars::$ACCOUNT), C::DEFAULT => intval(\Site::$owner_id), c::HIDDEN=>true, c::FUNC_VALUE => function($v){ if($id = $v[self::$ACCOUNT]) { return \Account::getName( \Account::getByID($id) ); } else return '-'; }, ]), new C([ C::VAR_NAME => &self::$CREATED, C::TYPE => eColumnType::INT, C::LENGTH => 11, C::TH => V::get(Vars::$CREATED), C::DEFAULT => time(), c::FUNC_VALUE => function($v){return self::formatDate($v[self::$CREATED]);}, c::HIDDEN=>true, ]), new C([ C::VAR_NAME => &self::$UPDATED, C::TYPE => eColumnType::INT, C::DEFAULT => time(), C::TH => V::get(Vars::$UPDATED), c::FUNC_VALUE => function($v){return self::formatDate($v[self::$UPDATED]);}, c::HIDDEN=>true, ]), ]; } } new Item(); ///