function save(Feed $feed) { parent::save($feed); foreach ($feed->items() as $item) { $item->feed_id($feed->id()); $item->save(); } }
function index() { if (!empty($_POST)) { $check = new Check(); if (!empty($_FILES["img"]["name"])) { $target_dir = "uploads/"; $target_file = $target_dir . basename($_FILES["img"]["name"]); $filename = $check->checkInput($_FILES['img']['name']); $filesize = filesize($target_file); move_uploaded_file($_FILES["img"]["tmp_name"], $target_file); } else { $filename = ''; $filesize = ''; } //Получаем данные методом пост $name = $check->checkInput($_POST['name']); $surname = $check->checkInput($_POST['surname']); $email = $check->checkInput($_POST['email']); $login = $check->checkInput($_POST['login']); $pass = $check->checkInput($_POST['pass']); $confirmpass = $check->checkInput($_POST['confirmpass']); $age = $check->checkInput($_POST['age']); //Создаем массив для валидации данных $validateArr = array('name' => $name, 'surname' => $surname, 'email' => $email, 'login' => $login, 'password' => $pass, 'confirmpass' => $confirmpass, 'age' => $age, 'filename' => $filename, 'filesize' => $filesize); $pdo = new Db(); //класс с конфигурацией базы данных $db = $pdo->get(); $validate = new Validate($db); $errors = $validate->getErrors($validateArr); //Выявляем ошибки через валидатор if (empty($errors)) { try { //Сохраняем пользователя посредством паттерна Data Mapper $user = new User(); $user->name = $name; $user->surname = $surname; $user->email = $email; $user->login = $login; $user->password = md5($pass); $user->age = $age; $user->filename = $filename; $mapper = new Mapper($db); $mapper->save($user); $this->user = $mapper->select($user); $this->out('profile.php'); } catch (Exception $e) { echo "Ошибка загрузки данных <br>" . $e->getMessage(); } } else { foreach ($errors as $error) { $this->error = $error . "<br>"; } $this->out('register.php'); } } else { $this->out('register.php'); } }
public static function log($message) { $logEntry = new \Bh\Entity\LogEntry($message); Mapper::save($logEntry); Mapper::commit(); }
$app->get('/add', function () use($app) { $main = ''; $add = 'active'; return $app['twig']->render('add.twig', array('main' => $main, 'add' => $add)); }); $app->post('/add', function () use($app) { if (isset($_POST)) { $check = new Check(); $name = $check->checkInput($_POST['name']); $comment = $check->checkInput($_POST['comment']); $pdo = new Db(); $db = $pdo->get(); $validate = new Validate($db); $data = array('name' => $name, 'comment' => $comment); $errors = $validate->getErrors($data); if (!empty($errors)) { $main = ''; $add = 'active'; return $app['twig']->render('add.twig', array('main' => $main, 'add' => $add, 'errors' => $errors, 'name' => $name, 'comment' => $comment)); } else { $mapper = new Mapper($db); $ip_address = $_SERVER['REMOTE_ADDR']; $comments = new Comments(); $comments->name = $name; $comments->comment = $comment; $comments->ip_address = $ip_address; $mapper->save($comments); return $app->redirect('/GuestBook/'); } } });