Adds new method to validate model on request

Cleans up code formatting
This commit is contained in:
Vlad
2017-07-24 11:20:43 -04:00
parent 4c898b76b2
commit cf00813c7f

View File

@@ -1,4 +1,5 @@
<?php <?php
namespace MailPoet\Models; namespace MailPoet\Models;
if(!defined('ABSPATH')) exit; if(!defined('ABSPATH')) exit;
@@ -83,9 +84,7 @@ class Model extends \Sudzy\ValidModel {
'UPDATE `' . $model::$_table . '`', 'UPDATE `' . $model::$_table . '`',
'SET `deleted_at` = NOW()', 'SET `deleted_at` = NOW()',
'WHERE `id` IN (' . rtrim(str_repeat('?,', count($ids)), ',') . ')' 'WHERE `id` IN (' . rtrim(str_repeat('?,', count($ids)), ',') . ')'
)), )), $ids);
$ids
);
}); });
return array('count' => $count); return array('count' => $count);
@@ -111,9 +110,7 @@ class Model extends \Sudzy\ValidModel {
'UPDATE `' . $model::$_table . '`', 'UPDATE `' . $model::$_table . '`',
'SET `deleted_at` = NULL', 'SET `deleted_at` = NULL',
'WHERE `id` IN (' . rtrim(str_repeat('?,', count($ids)), ',') . ')' 'WHERE `id` IN (' . rtrim(str_repeat('?,', count($ids)), ',') . ')'
)), )), $ids);
$ids
);
}); });
return array('count' => $count); return array('count' => $count);
@@ -138,7 +135,8 @@ class Model extends \Sudzy\ValidModel {
} }
// get number of affected rows // get number of affected rows
return $orm->get_last_statement()->rowCount(); return $orm->get_last_statement()
->rowCount();
} }
function duplicate($data = array()) { function duplicate($data = array()) {
@@ -189,4 +187,13 @@ class Model extends \Sudzy\ValidModel {
throw new \Exception($e->getMessage()); throw new \Exception($e->getMessage());
} }
} }
public function validate() {
$success = true;
foreach(array_keys($this->_validations) as $field) {
$success = $success && $this->validateField($field, $this->$field);
}
$this->setError($this->getValidationErrors());
return $success;
}
} }