本文整理汇总了PHP中Validator::run方法的典型用法代码示例。如果您正苦于以下问题:PHP Validator::run方法的具体用法?PHP Validator::run怎么用?PHP Validator::run使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Validator
的用法示例。
在下文中一共展示了Validator::run方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: is_valid
/**
* Shorthand method for inline validation
*
* @param array $data The data to be validated
* @param array $validators The GUMP validators
* @return mixed True(boolean) or the array of error messages
*/
public static function is_valid(array $data, array $validators)
{
$validator = new Validator();
$validator->validation_rules($validators);
if ($validator->run($data) === false) {
return $validator->get_readable_errors(false);
} else {
return true;
}
}
示例2: mdControl
function mdControl($xmlSource)
{
// podle jednoho validatoru
if ($xmlSource == '') {
return array();
}
include PHPINC_DIR . "/../validator/resources/Validator.php";
$validator = new Validator("gmd", MICKA_LANG);
$validator->run($xmlSource);
$a = $validator->asArray();
for ($i = 0; $i < count($a); $i++) {
$d = explode('(', $a[$i]['description']);
$a[$i]['description'] = $d[0];
}
return $a;
}
示例3: deleteAction
public function deleteAction()
{
$params = Request::getParams();
$validator = new Validator();
$params = $validator->sanitize($params);
$validator->validation_rules(array("id" => "required|numeric|checkIfRecordIdExists"));
$validated_data = $validator->run($params);
if ($validated_data === false) {
Response::setStatus(404);
$returnArray = array("error" => "Invalid data was sent", "messages" => $validator->get_readable_errors());
} else {
$model = new Model_Record();
$model->delete($params['id']);
Response::setStatus(204);
$returnArray = array();
}
return $returnArray;
}
示例4: getCommandName
}
}
$table->render();
} else {
$io->success('No issues found.');
}
return count($messages);
}
}
final class Validator extends Application
{
protected function getCommandName(InputInterface $input)
{
return 'validate';
}
protected function getDefaultCommands()
{
$defaultCommands = parent::getDefaultCommands();
$defaultCommands[] = new Validate();
return $defaultCommands;
}
public function getDefinition()
{
$inputDefinition = parent::getDefinition();
$inputDefinition->setArguments();
return $inputDefinition;
}
}
$application = new Validator();
$application->run();
示例5: updateMd
//.........这里部分代码省略.........
$poly = $row['MD_VALUE'];
}
if ($row['MD_ID'] == 11 || $row['MD_ID'] == 5063) {
$title = $row['MD_VALUE'];
if ($lang_main == $row['LANG']) {
$title_lang_main = $row['MD_VALUE'];
}
}
break;
case 1:
if ($row['MD_ID'] == 14) {
$dc_geom = $row['MD_VALUE'];
}
if ($row['MD_ID'] == 11) {
$title = $row['MD_VALUE'];
}
break;
case 2:
if ($row['MD_ID'] == 11) {
$title = $row['MD_VALUE'];
}
break;
}
}
$data = $data + $this->getGeom($x1, $y1, $x2, $y2, $poly, $dc_geom);
$title = $title_lang_main != '' ? $title_lang_main : $title;
$data['title'] = $title != '' ? $title : NULL;
}
$this->setMd($recno, $data);
// update datestamp v md_values
if ($this->md_record['md']['MD_STANDARD'] == 0 || $this->md_record['md']['MD_STANDARD'] == 10) {
$this->setMdValuesDateStamp($this->md_record['md']['RECNO'], $this->md_record['md']['MD_STANDARD'], $update = TRUE);
}
// xmldata
$xml = $this->getMdXmlData($this->md_record['md']['UUID']);
if ($xml != '') {
if (DB_DRIVER == 'oracle') {
$conn = dibi::getConnection()->driver->getResource();
setXmlToClob($conn, $this->table_md, 'xmldata', "recno={$recno}", $xml);
//$data['pxml%sql'] = "XMLType('$xml')";
//$data['xmldata'] = $xml;
} elseif (DB_DRIVER == 'mssql2005') {
// XMLDATA
$data['xmldata'] = $xml;
} elseif (DB_DRIVER == 'postgre') {
// XMLDATA
$data['xmldata'] = $xml;
} elseif (DB_DRIVER == 'postgre_pxml') {
$xml = str_replace("'", "'", $xml);
$data['pxml%sql'] = "XMLPARSE(DOCUMENT '{$xml}')";
} else {
$data['pxml'] = $xml;
}
}
// --- validace XML ve vestavenem validatoru ---
$data['valid'] = 0;
$data['prim'] = 0;
if (VALIDATOR == 1) {
require_once WWW_DIR . '/validator/resources/Validator.php';
$validator = new Validator();
$validator->run($xml);
$vResult = $validator->getPass();
switch ($this->report_valid_type['type']) {
case 'xml':
$this->md_record['report_valid'] = $validator->asXML($this->report_valid_type['short']);
break;
case 'json':
$this->md_record['report_valid'] = $validator->asJSON();
break;
case 'array':
$this->md_record['report_valid'] = $validator->asArray($this->report_valid_type['short']);
break;
case 'html':
$this->md_record['report_valid'] = $validator->asHTML($this->report_valid_type['short']);
break;
case 'htmlsmall':
$this->md_record['report_valid'] = $validator->asHTMLSmall($this->report_valid_type['short']);
break;
default:
$this->md_record['report_valid'] = $validator->asHTML();
break;
}
if ($vResult) {
if ($vResult['fail'] > 0) {
$data['valid'] = 0;
} else {
if ($vResult['warn'] > 0) {
$data['valid'] = 1;
} else {
$data['valid'] = 2;
}
}
$data['prim'] = $vResult['primary'];
}
setMickaLog("VALIDACE valid=" . $data['valid'], 'DEBUG', 'MdRecord.updateMd');
}
$this->setMd($recno, $data);
setXmldata2Pxml($this->table_md, $recno);
return $rs;
}
示例6: catch
}
if (!strpos(strtolower($url), "request=")) {
$url .= "&REQUEST=GetCapabilities";
}
//echo $url; exit;
}
try {
$data = file_get_contents($url);
} catch (Exception $e) {
die("source not found.");
}
}
if (!$data) {
die("Data not entered");
}
$validator->run($data);
switch (htmlspecialchars($_REQUEST['format'])) {
case "application/json":
header("Content-type: application/json charset=\"utf-8\"");
echo $validator->asJSON();
break;
case "application/xml":
header("Content-type: application/xml charset=\"utf-8\"");
echo $validator->result;
break;
case "array":
var_dump($validator->asArray($short));
break;
default:
if ($_REQUEST['head'] != 'false') {
?>
示例7: mainValid
function mainValid($uuid)
{
$rs = array();
$rs['akce'] = 'error';
$rs['ok'] = FALSE;
$rs['report'] = '';
$rs['data'] = '';
if ($uuid == '') {
//$rs['report'] = 'Identifier not found!';
//return $rs;
require PHPINC_DIR . '/templates/404_record.php';
}
$table = 'md';
$md_record = new MdRecord();
$md_record->setTableMode($table);
$record = $md_record->getMd('uuid', $uuid);
if (is_array($record) && count($record) > 0) {
if ($record['report'] == 'ok') {
$rs['akce'] = '_valid';
require_once WWW_DIR . '/validator/resources/Validator.php';
$lang_valid = MICKA_LANG == 'cze' ? 'cze' : 'eng';
$validator = new Validator('gmd', $lang_valid);
$validator->run($record['md']['PXML']);
$rs['data'] = $validator->asHTML();
$rs['ok'] = TRUE;
} else {
//$rs['akce'] = 'error';
//$rs['report'] = $record['report'];
require PHPINC_DIR . '/templates/404_record.php';
}
}
return $rs['data'];
}
示例8: snippet
<?php
$validator = new Validator();
if (isset($_POST['submit'])) {
$validator->add_rule('contactname', 'Name', 'required');
$validator->add_rule('email', 'Email', 'required|email');
$validator->add_rule('message', 'Message', 'required|min(5)');
$validator->custom_message('email', 'required', "Please enter your email, this will only be used to respond to your message");
$validator->custom_message('email', 'email', "Please enter a valid email, this will only be used to respond to your message");
if ($validator->run() == true) {
$email = new Email(array('to' => c::get('site_email'), 'from' => 'Aurer emailer <noreply@aurer.co.uk>', 'subject' => $validator->get_value('subject', 'Response from the Aurer site'), 'body' => $validator->get_value('contactname') . " sent you a message\n\n" . $validator->get_value('message') . "\n\n" . $validator->get_value('email'), 'service' => 'mailgun', 'options' => array('key' => c::get('mailgun_key'), 'domain' => c::get('mailgun_domain'))));
if ($email->send()) {
s::set('email_sent', true);
go($page->url());
} else {
s::set('email_sent', false);
message::set('mail_error', 'It appears your message cannot be sent right now, many appologies.', 'error');
go($page->url());
}
}
}
?>
<?php
echo snippet('header');
?>
<div class="section section--contact">
<div class="section-inner">
<h1><?php
echo html($page->title());
示例9: NewsFeed
/**
* Created by PhpStorm.
* User: Asus
* Date: 5/30/2015
* Time: 10:35 AM
*/
if (isset($_POST['save_feed'])) {
require_once "../../includes/loader.php";
if (isset($_POST['Id'])) {
$feed = new NewsFeed(get_input("Id"));
} else {
$feed = new NewsFeed();
}
$validator = new Validator();
$rules = array("Name" => "required", "PH_NO" => "required|numeric", "PostTitle" => "required", "PostDetail" => "required");
$validator->run($rules);
if (!$validator->fails()) {
$feed->Name = get_input("Name");
$feed->PH_NO = get_input("PH_NO");
$feed->PostTitle = get_input("PostTitle");
$feed->PostDetail = get_input("PostDetail");
$feed->save();
$messages = array("success" => 1, "message" => array("status" => "News Feed Sucessfully posted"));
} else {
$messages["message"] = $validator->getMessages();
$messages["success"] = 0;
Validator::reset();
}
} else {
$messages["message"] = array("status" => "Not enough Data Provided");
$messages["success"] = 0;
示例10: reset
reset($_REQUEST);
//header("Pragma: no-cache");
//header('Content-Disposition: attachment; filename="metadata_'.$_REQUEST['md']['fileIdentifier'].'.xml"');
echo $cswClient->processTemplate($input, dirname(__FILE__) . '/resources/kote2iso.xsl', $params);
} else {
if ($_REQUEST["action-eu"]) {
$xml = $cswClient->processTemplate($input, 'resources/kote2iso.xsl', $params);
echo Kote::postFileForm(JRC_VALIDATOR, $xml);
} else {
if ($_REQUEST["action-cr"]) {
echo '<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="../validator/style/validator.css"/></head><body>';
$xml = $cswClient->processTemplate($input, dirname(__FILE__) . '/resources/kote2iso.xsl', $params);
include dirname(__FILE__) . "/../validator/resources/Validator.php";
$validator = new Validator();
$validator->run($xml);
echo $validator->asHTML();
} else {
if ($_REQUEST["action-html"]) {
echo "comming soon...";
//$s = $cswClient->processTemplate($input,'resources/kote2iso.xsl', $params);
//echo $cswClient->processTemplate($s,'../include/xsl/iso2html.xsl', $params);
} else {
if ($_REQUEST["action-paspprint"]) {
$s = $cswClient->processTemplate($input, dirname(__FILE__) . 'resources/kote2iso.xsl', $params);
$par['komu'] = $_REQUEST['md']['komu'];
$par['cislo'] = $_REQUEST['md']['cislo'];
echo $cswClient->processTemplate($s, PHPPRG_DIR . '/../xsl/iso2pasport.xsl', $par);
} else {
if ($_REQUEST["action-pasport"]) {
echo $cswClient->processTemplateFile('', dirname(__FILE__) . '/resources/kote_pass.xsl');