public function attributePlaceholder() { return array_merge(parent::attributePlaceholder(), array("level" => "от 1 до 5")); }
public function attributePlaceholder() { return array_merge(parent::attributePlaceholder(), array("name" => "Название акции", "date" => "Дата начала акции", "date2" => "Дата окончания акции", "sale" => "Процент скидки")); }
static function objectCheck(CCModel $objectModel, array $param) { /* $itemParam["recomFields"] = array( "name", "description", "country_id", "image", "email", "www", "tel", "address" ); $itemParam["recomSizeFields"] = array( "description"=>500 ); $itemParam["image_count"] = 0; */ $cout = ""; $attributeLabels = $objectModel->attributeLabels(); $attributePlaceholder = $objectModel->attributePlaceholder(); // Проверяем опубликовано ли объявление if (!empty($param["check_visible"]) && $param["check_visible"] == true && $objectModel->active == 0) { $cout .= "<br/><h3 style='background-color: #6C0000;color: #fff;padding: 5px;text-align: center'>Вам нравится терять клиентов?</h3><p>Пользователи не видят Ваше объявление, так как вы его еще не опубликовали.<br/><b>Чего же Вы ждете?</b><br/>Переходите не странциу редактирование, проверьте еще раз все ли впорядке в описаниии Вашего объявления и нажимайте на кнопку [ Опубликовать на сайте? ].<br/></p><h4>Ваши клиенты ждут Вас!!!</h4>"; } // Определяем рекоменадции по if (sizeof($param["recomFields"]) > 0) { $recommendation = ""; foreach ($param["recomFields"] as $field) { if (!$objectModel->{$field}) { if (!empty($attributeLabels[$field])) { $recommendation .= "<li><b>" . $attributeLabels[$field] . "</b>" . (!empty($attributePlaceholder[$field]) ? ".<br/>" . $attributePlaceholder[$field] : "") . "</li>"; } else { $recommendation .= "<li>" . $field . "</li>"; } } } if (!empty($recommendation)) { $cout .= "<br/><h3 style=\"background-color: #6C0000;color: #fff;padding: 5px;text-align: center\">Привлеките больше внимания клентов </h3><p>Для привлечения максимального количества клентов мы советуем Вам заполнить следующие поля: <ul>" . $recommendation . "</ul> <br/> <b>Внимание!!!</b>Данные именно этих полей анализируются, для того чтобы определить позицию объявления в поиске. И соответсвенно чем качественнее Вы заполните указанные поля, тем лучшую позицию сможет занять Ваше объявление. </p>"; } } // Проверяем размероность полей if (sizeof($param["recomSizeFields"]) > 0) { $recommendationSize = ""; foreach ($param["recomSizeFields"] as $field => $value) { $fieldValue = trim(strip_tags($objectModel->{$field})); if ($objectModel->{$field} && strlen($fieldValue) < $param["recomSizeFields"][$field]) { $fieldName = !empty($attributeLabels[$field]) ? $attributeLabels[$field] : $field; $recommendationSize .= "<li>Для поля \"<b>" . $fieldName . "</b>\" мы рекомендуем размер - " . $param["recomSizeFields"][$field] . " знаков, а Вы указали только " . strlen($fieldValue) . " знаков.</li>"; } } if (!empty($recommendationSize)) { $cout .= "<br/><h3 style=\"background-color: #6C0000;color: #fff;padding: 5px;text-align: center\">Заполняйте поля качественно</h3><p>Мы советуем Вам заполнять чественной и удобно читаемой информацией, именно поэтоу мы рекомендуем Вам внести следующие изминения:\n<ul>" . $recommendationSize . "</ul></p>"; } } // Если указанны рекомендации по количеству картинок if ($param["image_count"] > 0) { $count = CatGallery::count(DBQueryParamsClass::CreateParams()->setConditions("item_id=:fid AND catalog=:catalog")->setParams(array(":fid" => $objectModel->id, ":catalog" => $objectModel->tableName()))->setCache(0)); if ($count < $param["image_count"]) { $cout .= "<br/><h3 style=\"background-color: #6C0000;color: #fff;padding: 5px;text-align: center\">Украшайте свое объявление красочными фотографиями</h3>"; if ($count == 0) { $cout .= "<p>Вы не загрузили не одной фотографии для Вашего объявления - так не пойдет.<br/>\nЕсли Вы действительно хотите привлечь внимание к своему объвлению то Вам необходимо добавить картинки к своему объявлению.<br/>\nМы рекомендуем Вам добавить как минимум: " . $param["image_count"] . " фото</p>"; } if ($count > 0) { $cout .= "<p>Вы загрузили всего <b>" . $count . "</b> фото, а что больше нет?<br/>Чем больше фото вы загрузите тем лехче заинтересовать пользователя в Ваших услугах. Именно поэтому мы рекомендуем минимум " . $param["image_count"] . " фото, а максимум 10 фото.</p>"; } } } // Если указанно рекомендуемое количетсво записей if (!empty($param["item_count"]) && $param["item_count"] > 0 && empty($cout)) { $objectClass = SiteHelper::getCamelCase($objectModel->tableName()); $countItems = $objectClass::count(DBQueryParamsClass::CreateParams()->setConditions("firm_id=:fid")->setParams(array(":fid" => $objectModel->firm_id->id))); if ($countItems < $param["item_count"]) { $cout .= "<br/><h3 style=\"background-color: #6C0000;color: #fff;padding: 5px;text-align: center\">Не останавливайтесь на достигнутом</h3>Вы добавили всего <b>" . $countItems . "</b> запись(ей), мы же рекомендуем добавить как минимум <b>" . $param["item_count"] . "</b> запись(ей).<br/>Имейте ввиду чем больше бы добавите услуг компании тем больше получите потенциальных клиентов"; } } return $cout; }