/**
  * Проверка значений
  */
 protected function checkAllValue()
 {
     parent::checkAllValue();
     $error = false;
     if (!$this->checkValue('alias', "/^[A-Za-z0-9_-]{3,200}+\$/u")) {
         $error = true;
         $this->checkAllValueErrors[] = "Разрешены латинские буквы, цифры и щаник тире и нижнее подчеркивание";
     }
     if (!$this->checkAlias()) {
         $error = true;
         $this->checkAllValueErrors[] = "Такой псевдоним уже используется";
     }
     if (!$this->checkValue('created', "/^[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2}\$/")) {
         $error = true;
         $this->checkAllValueErrors[] = "Заполните поле в формате ГГГГ-ММ-ДД чч:мм:сс";
     }
     if (!$this->checkValue('lastChange', "/^[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2}\$/")) {
         $error = true;
         $this->checkAllValueErrors[] = "Заполните поле в формате ГГГГ-ММ-ДД чч:мм:сс";
     }
     $local = false;
     foreach ($this->langArray as $langData) {
         if (isset($_POST['name'][$langData['lang']]) && $_POST['name'][$langData['lang']] != null && $_POST['name'][$langData['lang']] != "" && isset($_POST['description'][$langData['lang']]) && $_POST['description'][$langData['lang']] != null && $_POST['description'][$langData['lang']] != "") {
             $local = true;
         }
     }
     if (!$local) {
         $error = true;
         $this->checkAllValueErrors[] = "Хотя бы для одного языка должны быть заполнены текстовые поля";
     }
     return !$error;
 }
 protected function checkAllValue()
 {
     parent::checkAllValue();
     $error = false;
     if (!$this->checkValue('worker', "/^[А-ЯЁ][а-яё]+\\s[А-ЯЁ][а-яё]+(\\s[А-ЯЁ][а-яё]+)?\$/u")) {
         $error = true;
         $this->checkAllValueErrors[] = "Имя указывается с большой буквы.";
     }
     if (!$this->checkAlias()) {
         $error = true;
         $this->checkAllValueErrors[] = "Такой псевдоним уже используется";
     }
     if (!$this->checkValueEmail('email1')) {
         $error = true;
     }
     if (!$this->checkValueEmail('email2')) {
         $error = true;
     }
     if (!$this->checkValuePhone('phoneText1')) {
         $error = true;
     }
     if (!$this->checkValuePhone('phoneText2')) {
         $error = true;
     }
     if (!$this->checkValuePhone('phone1')) {
         $error = true;
     }
     if (!$this->checkValuePhone('phone2')) {
         $error = true;
     }
     if (!$this->checkValueAdditional('additional1')) {
         $error = true;
     }
     if (!$this->checkValueAdditional('additional2')) {
         $error = true;
     }
     if (!$this->checkValue('post')) {
         $error = true;
         $this->checkAllValueErrors[] = "Выберите должность";
     }
     $local = false;
     foreach ($this->langArray as $langData) {
         if (isset($_POST['fio'][$langData['lang']]) && $_POST['fio'][$langData['lang']] != null && $_POST['fio'][$langData['lang']] != "") {
             $local = true;
         }
     }
     if (!$local) {
         $error = true;
         $this->checkAllValueErrors[] = "Хотя бы для одного языка должны быть заполнено полe 'ФИО'";
     }
     return !$error;
 }
 protected function checkAllValue()
 {
     parent::checkAllValue();
     $error = false;
     if (!$this->checkValue('type', "/^[A-Za-z0-9_-]{3,100}+\$/u")) {
         $error = true;
         $this->checkAllValueErrors[] = "Разрешены латинские буквы, цифры и щаник тире и нижнее подчеркивание";
     }
     if (!$this->checkAliasOrSequence('type')) {
         $error = true;
         $this->checkAllValueErrors[] = "Такой псевдоним уже используется";
     }
     if (!$this->checkValue('show', "/^[0-1]{1}\$/")) {
         $error = true;
         $this->checkAllValueErrors[] = "Выберите значение";
     }
     if (!$this->checkValue('sequence', "/^[\\d]+\$/")) {
         $error = true;
         $this->checkAllValueErrors[] = "Разрешены только цифры";
     }
     if (!$this->checkAliasOrSequence('sequence')) {
         $error = true;
         $this->checkAllValueErrors[] = "Такой приоритет уже используется";
     }
     $image = false;
     if (isset($_FILES['unitImage']) && $_FILES['unitImage']['name'] != null && $_FILES['unitImage']['name'] != "") {
         $image = true;
         if (!$this->checkExtension()) {
             $error = true;
             $this->checkAllValueErrors[] = "Не поддерживаемый тип изображения. Допустимы jpg и png";
         }
     }
     if (!$image) {
         $error = true;
         $this->checkAllValueErrors[] = "Загрузите изображение";
     }
     if (!$this->checkExtension()) {
         $error = true;
         $this->checkAllValueErrors[] = "Не поддерживаемый тип изображения. Допустимы jpeg и png";
     }
     $local = false;
     foreach ($this->langArray as $langData) {
         if (isset($_POST['typeName'][$langData['lang']]) && $_POST['typeName'][$langData['lang']] != null && $_POST['typeName'][$langData['lang']] != "") {
             $local = true;
         }
     }
     if (!$local) {
         $error = true;
         $this->checkAllValueErrors[] = "Хотя бы для одного языка должны быть заполнено поле 'Название типа'";
     }
     return !$error;
 }
 protected function checkAllValue()
 {
     parent::checkAllValue();
     $error = false;
     if (!$this->checkValue('ip', "/^[0-9]{1,3}+[\\.]+[0-9]{1,3}+[\\.]+[0-9]{1,3}+[\\.][0-9]{1,3}\$/")) {
         $error = true;
         $this->checkAllValueErrors[] = "Разрешено четыре группы цифр, разделённых точкой. Группа цифр может включать от одной до трёх цифр в диапазоне от 0 до 9.";
     }
     if (!$this->checkAlias()) {
         $error = true;
         $this->checkAllValueErrors[] = "Такой IP уже используется";
     }
     if (!$this->checkValue('status')) {
         $error = true;
         $this->checkAllValueErrors[] = "Выберите cтатус";
     }
     $this->insertValue['comment'] = parent::getPostValue('comment');
     return !$error;
 }
 protected function checkAllValue()
 {
     parent::checkAllValue();
     $error = false;
     if (!$this->checkValue('post', "/[^А-ЯA-Z]{1}[А-ЯA-Zа-яa-z-\\.]{1,99}+\$/u")) {
         $error = true;
         $this->checkAllValueErrors[] = "Разрешена кирилица, название должности указывается с большой буквы";
     }
     if (!$this->checkAlias()) {
         $error = true;
         $this->checkAllValueErrors[] = "Такой псевдоним уже используется";
     }
     // importance
     if (isset($_POST['sequence']) && $_POST['sequence'] != null && $_POST['sequence'] != "") {
         if (!$this->checkValue('sequence', "/^[\\d]+\$/")) {
             $error = true;
             $this->checkAllValueErrors[] = "Разрешены только цифры";
         }
     }
     if (!$this->checkImportance()) {
         $error = true;
         $this->checkAllValueErrors[] = "Такая cтепень уже существует";
     }
     //lang
     $local = false;
     foreach ($this->langArray as $langData) {
         if (isset($_POST['postName'][$langData['lang']]) && $_POST['postName'][$langData['lang']] != null && $_POST['postName'][$langData['lang']] != "") {
             $local = true;
         }
     }
     if (!$local) {
         $error = true;
         $this->checkAllValueErrors[] = "Хотя бы для одного языка должнo быть заполненo полe 'Название' ";
     }
     return !$error;
 }
 protected function checkAllValue()
 {
     parent::checkAllValue();
     $error = false;
     if (!$this->checkValue('ip')) {
         $error = true;
         $this->checkAllValueErrors[] = "Выберите IP";
     }
     if (!$this->checkValue('fio', "/[А-Яа-яЁёЙйЦцA-Za-z0-9\\s]{2,100}+\$/u")) {
         $error = true;
         $this->checkAllValueErrors[] = "Разрешена латиница, кирилица, цифры, знак пробела";
     }
     if (!$this->checkValue('date', "/^[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2}\$/")) {
         $error = true;
         $this->checkAllValueErrors[] = "Заполните поле в формате ГГГГ-ММ-ДД чч:мм:сс";
     }
     if (isset($_POST['phone']) && $_POST['phone'] != null && $_POST['phone'] != "" || isset($_POST['email']) && $_POST['email'] != null && $_POST['email'] != "") {
         if (isset($_POST['phone']) && $_POST['phone'] != null && $_POST['phone'] != "") {
             if (!$this->checkValue('phone', "/^((8|\\+7)-?)?\\(?\\d{3,5}\\)?-?\\d{1}-?\\d{1}-?\\d{1}-?\\d{1}-?\\d{1}((-?\\d{1})?-?\\d{1})?\$/")) {
                 $error = true;
                 $this->checkAllValueErrors[] = "Неверно указан номер телефона. Данные добавляются без пробелов";
             }
         }
         if (isset($_POST['email']) && $_POST['email'] != null && $_POST['email'] != "") {
             if (!$this->checkValue('email', "/^([A-Za-z0-9_\\.-]+)@([A-Za-z0-9_\\.-]+)\\.([A-Za-z\\.]{2,6})\$/")) {
                 $error = true;
                 $this->checkAllValueErrors[] = "Указан не корректный E-mail.";
             }
         }
     } else {
         $error = true;
         $this->checkAllValueErrors[] .= "Одно из полей 'Номер телефона' или 'E-mail' должно быть заполнено";
     }
     if (isset($_POST['title']) && $_POST['title'] != null && $_POST['title'] != "") {
         if (!$this->checkValue('title', "/[^А-ЯA-Z]{1}[А-ЯA-Zа-яa-z0-9-_\\)\\(\\s]{1,99}+\$/u")) {
             $error = true;
             $this->error[] = "Разрешена латиница, кирилица цифры, тире, нижнее подчеркивание и скобки ";
         }
     }
     if (!$this->checkValue('text')) {
         $error = true;
         $this->checkAllValueErrors[] = "Введите текст";
     }
     if (isset($_POST['like']) && $_POST['like'] != null && $_POST['like'] != "") {
         if (!$this->checkValue('like', "/^[0-9]{1,10}\$/", true)) {
             $error = true;
             $this->checkAllValueErrors[] = "Целое числовое значение";
         }
     }
     if (isset($_POST['dislike']) && $_POST['dislike'] != null && $_POST['dislike'] != "") {
         if (!$this->checkValue('dislike', "/^[0-9]{1,10}\$/", true)) {
             $error = true;
             $this->checkAllValueErrors[] = "Целое числовое значение";
         }
     }
     if (!InputValueHelper::checkValue('rating')) {
         $error = true;
         $this->checkAllValueErrors[] = "Поставьте рейтинг";
     }
     if (!$this->checkValue('show', "/^[0-1]{1}\$/")) {
         $error = true;
         $this->checkAllValueErrors[] = "Выберите значение";
     }
     return !$error;
 }
 protected function checkAllValue()
 {
     parent::checkAllValue();
     $errorArray = array();
     $errorArray[0] = "Выберите значение";
     $error = false;
     if (!$this->checkValue('unit', "/^[A-Za-z0-9_-]{3,100}+\$/u")) {
         $error = true;
         $this->checkAllValueErrors[] = "Разрешены латинские буквы, цифры и щаник тире и нижнее подчеркивание";
     }
     if (!$this->checkAliasOrSequence('unit')) {
         $error = true;
         $this->checkAllValueErrors[] = "Такой псевдоним уже используется";
     }
     if (!$this->checkValue('type')) {
         $error = true;
         $this->checkAllValueErrors[] = "Выберите тип";
     }
     if (!$this->checkValue('show', "/^[0-1]{1}\$/")) {
         $error = true;
         $this->checkAllValueErrors[] = $errorArray[0];
     }
     if (!$this->checkValue('showOnMain', "/^[0-1]{1}\$/")) {
         $error = true;
         $this->checkAllValueErrors[] = $errorArray[0];
     }
     if (!$this->checkValue('sequence', "/^[\\d]+\$/")) {
         $error = true;
         $this->checkAllValueErrors[] = "Разрешены только цифры";
     }
     if (!$this->checkAliasOrSequence('sequence')) {
         $error = true;
         $this->checkAllValueErrors[] = "Такой приоритет уже используется";
     }
     // email
     if (!$this->checkValueEmail('email')) {
         $error = true;
     }
     if (!$this->checkValueEmail('feedbackEmail')) {
         $error = true;
     }
     // phone
     if (!$this->checkValuePhone('phoneText1')) {
         $error = true;
     }
     if (!$this->checkValuePhone('phoneText2')) {
         $error = true;
     }
     if (!$this->checkValuePhone('phone1')) {
         $error = true;
     }
     if (!$this->checkValuePhone('phone2')) {
         $error = true;
     }
     //additional
     if (!$this->checkValueAdditional('additional1')) {
         $error = true;
     }
     if (!$this->checkValueAdditional('additional2')) {
         $error = true;
     }
     //days
     if (!$this->checkValueDay('mon', 'Понедельник')) {
         $error = true;
     }
     if (!$this->checkValueDay('tue', 'Вторник')) {
         $error = true;
     }
     if (!$this->checkValueDay('wed', 'Среда')) {
         $error = true;
     }
     if (!$this->checkValueDay('thu', 'Четверг')) {
         $error = true;
         echo '<br>thu';
     }
     if (!$this->checkValueDay('fri', 'Пятница')) {
         $error = true;
     }
     if (!$this->checkValueDay('sat', 'Суббота')) {
         $error = true;
     }
     if (!$this->checkValueDay('sun', 'Воскресенье')) {
         $error = true;
     }
     if (isset($_POST['map']) && $_POST['map'] != '' && $_POST['map'] != null) {
         if (!$this->checkValue('map')) {
             $error = true;
             $this->checkAllValueErrors[] = "Выберите карту";
         }
     }
     if (isset($_POST['showMap']) && $_POST['showMap'] != '' && $_POST['showMap'] != null) {
         if (!$this->checkValue('showMap', "/^[0-1]{1}\$/")) {
             $error = true;
             $this->checkAllValueErrors[] = $errorArray[0];
         }
     }
     $image = false;
     if (isset($_FILES['unitImage']) && $_FILES['unitImage']['name'] != null && $_FILES['unitImage']['name'] != "") {
         $image = true;
         if (!$this->checkExtension()) {
             $error = true;
             $this->checkAllValueErrors[] = "Не поддерживаемый тип изображения. Допустимы jpg и png";
         }
     }
     if (!$image) {
         $error = true;
         $this->checkAllValueErrors[] = "Загрузите изображение";
     }
     $local = false;
     foreach ($this->langArray as $langData) {
         if (isset($_POST['name'][$langData['lang']]) && $_POST['name'][$langData['lang']] != null && $_POST['name'][$langData['lang']] != "") {
             $local = true;
         }
     }
     if (!$local) {
         $error = true;
         $this->checkAllValueErrors[] = "Хотя бы для одного языка должнo быть заполненo полe 'Название'";
     }
     return !$error;
 }
 /**
  * Проверка значений
  */
 protected function checkAllValue()
 {
     parent::checkAllValue();
     $error = false;
     if (!$this->checkValue('alias', "/^[A-Za-z0-9_-]{3,200}+\$/u")) {
         $error = true;
         $this->checkAllValueErrors[] = "Разрешены латинские буквы, цифры и щаник тире и нижнее подчеркивание";
     }
     if (!$this->checkAlias()) {
         $error = true;
         $this->checkAllValueErrors[] = "Такой псевдоним уже используется";
     }
     if (!$this->checkValue('showFullMaterialsText', "/^[0-1]{1}\$/")) {
         $error = true;
         $this->checkAllValueErrors[] = "Выберите значение";
     }
     if (!$this->checkValue('showShortMaterialsText', "/^[0-1]{1}\$/")) {
         $error = true;
         $this->checkAllValueErrors[] = "Выберите значение";
     }
     if (!$this->checkValue('showCategories', "/^[0-1]{1}\$/")) {
         $error = true;
         $this->checkAllValueErrors[] = "Выберите значение";
     }
     if (!$this->checkValue('showCreated', "/^[0-1]{1}\$/")) {
         $error = true;
         $this->checkAllValueErrors[] = "Выберите значение";
     }
     if (!$this->checkValue('showChange', "/^[0-1]{1}\$/")) {
         $error = true;
         $this->checkAllValueErrors[] = "Выберите значение";
     }
     if (!$this->checkValue('categorialsAsURL', "/^[0-1]{1}\$/")) {
         $error = true;
         $this->checkAllValueErrors[] = "Выберите значение";
     }
     if (!$this->checkValue('titleAsURL', "/^[0-1]{1}\$/")) {
         $error = true;
         $this->checkAllValueErrors[] = "Выберите значение";
     }
     if (!$this->checkValue('showAllOnPage', "/^[0-1]{1}\$/")) {
         $error = true;
         $this->checkAllValueErrors[] = "Выберите значение";
     }
     if (!$this->checkValue('onPage', "/^[0-9_-]{1,5}+\$/u")) {
         $error = true;
         $this->checkAllValueErrors[] = "Разрешены цифры";
     }
     if (!$this->checkValue('maxPages', "/^[0-9_-]{1,5}+\$/u")) {
         $error = true;
         $this->checkAllValueErrors[] = "Разрешены цифры";
     }
     if (!$this->checkSequence($_POST['categories'])) {
         $error = true;
         $this->checkAllValueErrors[] = "Значение приоритета показа должно быть уникально";
     }
     $local = false;
     foreach ($this->langArray as $langData) {
         if (isset($_POST['name'][$langData['lang']]) && $_POST['name'][$langData['lang']] != null && $_POST['name'][$langData['lang']] != "" && isset($_POST['description'][$langData['lang']]) && $_POST['description'][$langData['lang']] != null && $_POST['description'][$langData['lang']] != "") {
             $local = true;
         }
     }
     if (!$local) {
         $error = true;
         $this->checkAllValueErrors[] = "Хотя бы для одного языка должны быть заполнены текстовые поля";
     }
     return !$error;
 }