Exemple #1
0
 public function persist(\Mwyatt\Core\ModelInterface $model)
 {
     if ($errors = $model->validate()) {
         throw new \Exception(implode(' ', $errors));
     }
     $mapper = $this->getMapper();
     return $mapper->persist($model);
 }
Exemple #2
0
 private function validateModel(\Mwyatt\Core\ModelInterface $model)
 {
     $errors = [];
     if (strlen($model->get('content')) < 1) {
         $errors[] = 'Must have content.';
     }
     if ($errors) {
         throw new \Exception('Log validation errors: ' . implode(' ', $errors));
     }
 }
Exemple #3
0
 public function deleteById(\Mwyatt\Core\ModelInterface $model)
 {
     $sql = ['delete', 'from', $this->getTableNameLazy(), 'where id = ?'];
     $this->adapter->prepare(implode(' ', $sql));
     $this->adapter->bindParam(1, $model->get('id'), $this->adapter->getParamInt());
     $this->adapter->execute();
     return $this->adapter->getRowCount();
 }