/** * Expect full path of folder which will be parse * @param string $dir_path */ public function __construct($dir_path = '.') { $dir_path = \models\Database::validateData($dir_path, 'string'); if (!empty($dir_path) && is_dir($dir_path)) { $this->_dir_path = $dir_path; $this->_is_directory = true; } else { echo 'Given $dir_path [' . $dir_path . '] for \\models\\Parser instance is not directory!'; } }
/** * get what eat * @return string */ public function getEat() { return \models\Database::validateData($this->_eat, 'string|specialchars|strip_tags'); }
<?php require_once '../config.php'; require_once ROOT_PATH . '/models/Database.php'; require_once ROOT_PATH . '/models/Animal.php'; if (!empty($_POST['searched_text'])) { //filter and validate searched data $searched_text = \models\Database::validateData($_POST['searched_text'], 'string|specialchars|strip_tags'); $params = array('search_name' => $searched_text); $searched_animals = \models\Animal::getAnimals($params, true); $search_result = ''; if (!empty($searched_animals)) { foreach ($searched_animals as $key => $data) { $search_result .= '<tr>'; $search_result .= '<td>' . $searched_animals[$key]['id'] . '</td>'; $search_result .= '<td>' . $searched_animals[$key]['category'] . '</td>'; $search_result .= '<td>' . $searched_animals[$key]['subcategory'] . '</td>'; $search_result .= '<td>' . $searched_animals[$key]['name'] . '</td>'; $search_result .= '<td>' . $searched_animals[$key]['description'] . '</td>'; $search_result .= '<td>' . $searched_animals[$key]['eat'] . '</td>'; $search_result .= '<td>' . $searched_animals[$key]['date_created'] . '</td>'; $search_result .= '</tr>'; } } else { $search_result = '<div class="alert alert-danger">Search results not found.</div>'; } echo json_encode($search_result); } else { throw new Exception('Empty string given for seach'); }