本文整理汇总了PHP中watchdog函数的典型用法代码示例。如果您正苦于以下问题:PHP watchdog函数的具体用法?PHP watchdog怎么用?PHP watchdog使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了watchdog函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。
示例1: error_httpd
function error_httpd()
{
global $REDIRECT_STATUS, $REDIRECT_URL, $HTTP_REFERER, $HTTP_USER_AGENT;
switch ($REDIRECT_STATUS) {
case 500:
$message = "500 error - internal server error";
break;
case 404:
$message = "404 error - `{$REDIRECT_URL}' not found";
break;
case 403:
$message = "403 error - access denied - forbidden";
break;
case 401:
$message = "401 error - authorization required";
break;
case 401:
$message = "400 error - bad request";
break;
default:
$message = "unknown error";
}
watchdog("error", "message: `{$message}' - requested url: {$REDIRECT_URL} - referring url: {$HTTP_REFERER} - user agent: {$HTTP_USER_AGENT}");
print "<PRE>\n";
print "<H1>Oops, an error occured!</H1>\n";
print "<B>Processed output:</B><BR>\n";
print " * {$message}<BR>\n";
print " * Return to the <A HREF=\"index.php\">main page</A>.\n";
print "</PRE>\n";
}
开发者ID:phpepe,项目名称:drupal2,代码行数:30,代码来源:error.php
示例2: createImageObject
function createImageObject($obj_specimen_pid, $obj_jp2URL, $obj_rft_id, $obj_sourceURL, $obj_width, $obj_height, $obj_jpeg_datastream_url, $obj_label)
{
$this->pid = $this->getNextImagePid();
$this->specimen_pid = $obj_specimen_pid;
$this->jp2URL = $obj_jp2URL;
$this->rft_id = $obj_rft_id;
$this->sourceURL = $obj_sourceURL;
$this->width = $obj_width;
$this->height = $obj_height;
$this->jpeg_datastream_url = $obj_jpeg_datastream_url;
if ($obj_label != null && $obj_label != '') {
$this->label = $obj_label;
} else {
$this->label = $this->pid;
//We may use something other than the pid for the label eventually
}
//create relationships
$pid_base = 'image';
if ($this->startFOXML()) {
if (!$this->addImage_RELS_EXT_datastream()) {
echo 'Unable to addImage_RELS_EXT_datastream.<br>';
}
if (!$this->addDC_datastream()) {
echo 'Unable to addDC_datastream.<br>';
}
list($this->width, $this->height) = getimagesize($this->jp2URL);
if (!$this->addImageMetadata_datastream()) {
echo 'Unable to addImageMetadata_datastream.<br>';
}
if (!$this->addJPEG_datastream()) {
echo 'Unable to addJPEG_datastream.<br>';
}
try {
$foxml_file = str_replace(':', '_', $this->pid);
$foxml_file = '/var/www/drupal/sites/default/files/apiary_datastreams/' . $foxml_file . '.xml';
if (file_exists($foxml_file)) {
unlink($foxml_file);
}
$this->dom->save($foxml_file);
if ($object = ingest_object_from_FOXML($this->dom)) {
$this->msg = "{$this->pid} successfully created.";
include_once drupal_get_path('module', 'apiary_project') . '/workflow/include/search.php';
$search_instance = new search();
$search_instance->index($this->pid);
return true;
} else {
$this->msg = "Unable to ingest image FOXML dom document.";
return false;
}
} catch (exception $e) {
drupal_set_message(t('Error Ingesting Image Object! ') . $e->getMessage(), 'error');
watchdog(t("Fedora_Repository"), "Error Ingesting Image Object!" . $e->getMessage(), WATCHDOG_ERROR);
return false;
}
} else {
$this->msg = "Unable to start image FOXML file for create image object.";
return false;
}
return true;
}
开发者ID:0x27,项目名称:apiary-project,代码行数:60,代码来源:class.AP_Image.php
示例3: blackberry_2016_preprocess_html
function blackberry_2016_preprocess_html(&$vars)
{
if (isset($_POST['token'])) {
watchdog('slack access', 'token POST: ' . $_POST['token']);
$vars['theme_hook_suggestions'][] = 'html__headless';
}
}
开发者ID:jamesbeat,项目名称:blackberry_2016,代码行数:7,代码来源:template.php
示例4: submit
/**
* {@inheritdoc}
*/
public function submit(array $form, array &$form_state)
{
$this->entity->delete();
watchdog('user', 'Role %name has been deleted.', array('%name' => $this->entity->label()));
drupal_set_message($this->t('Role %name has been deleted.', array('%name' => $this->entity->label())));
$form_state['redirect_route'] = $this->getCancelUrl();
}
开发者ID:shumer,项目名称:blog,代码行数:10,代码来源:UserRoleDelete.php
示例5: sendRequest
protected function sendRequest($identifiers)
{
$ids = array();
foreach ($identifiers as $i) {
$ids = array_merge($ids, array_values($i));
}
$authInfo = array('authenticationUser' => $this->username, 'authenticationGroup' => $this->group, 'authenticationPassword' => $this->password);
if (preg_match('/moreinfo.addi.dk/', $this->wsdlUrl)) {
// New moreinfo service.
$client = new SoapClient($this->wsdlUrl . '/moreinfo.wsdl');
$method = 'moreInfo';
} else {
// Legacy additionalInformation service.
$client = new SoapClient($this->wsdlUrl);
$method = 'additionalInformation';
}
$startTime = explode(' ', microtime());
$response = $client->{$method}(array('authentication' => $authInfo, 'identifier' => $identifiers));
$stopTime = explode(' ', microtime());
$time = floatval($stopTime[1] + $stopTime[0] - ($startTime[1] + $startTime[0]));
//Drupal specific code - consider moving this elsewhere
if (variable_get('addi_enable_logging', false)) {
watchdog('addi', 'Completed request (' . round($time, 3) . 's): Ids: %ids', array('%ids' => implode(', ', $ids)), WATCHDOG_DEBUG, 'http://' . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"]);
}
if ($response->requestStatus->statusEnum != 'ok') {
throw new AdditionalInformationServiceException($response->requestStatus->statusEnum . ': ' . $response->requestStatus->errorText);
}
if (!is_array($response->identifierInformation)) {
$response->identifierInformation = array($response->identifierInformation);
}
return $response;
}
开发者ID:revealit,项目名称:ting,代码行数:32,代码来源:AdditionalInformationService.php
示例6: solrmlt_suggestions
function solrmlt_suggestions($block_id, $nid)
{
try {
$solr = apachesolr_get_solr();
$fields = array('mlt.mintf', 'mlt.mindf', 'mlt.minwl', 'mlt.maxwl', 'mlt.maxqt', 'mlt.boost', 'mlt.qf');
$block = apachesolr_mlt_load_block($block_id);
$params = array('qt' => 'mlt', 'fl' => 'nid,title,url', 'mlt.fl' => implode(',', $block['mlt_fl']));
foreach ($fields as $field) {
$drupal_fieldname = str_replace('.', '_', $field);
if (!empty($block[$drupal_fieldname])) {
$params[$field] = check_plain($block[$drupal_fieldname]);
}
}
$query = apachesolr_drupal_query('id:' . apachesolr_document_id($nid));
// This hook allows modules to modify the query and params objects.
apachesolr_modify_query($query, $params, 'apachesolr_mlt');
if (empty($query)) {
return;
}
$response = $solr->search($query->get_query_basic(), 0, $block['num_results'], $params);
if ($response->response) {
$docs = (array) end($response->response);
}
return $docs;
} catch (Exception $e) {
watchdog('Apache Solr', $e->getMessage(), NULL, WATCHDOG_ERROR);
}
}
开发者ID:msshin0313,项目名称:daniel-code-snippet,代码行数:28,代码来源:solrmlt_process.php
示例7: submit
/**
* {@inheritdoc}
*/
public function submit(array $form, array &$form_state)
{
$this->entity->delete();
watchdog('user', 'Deleted action %aid (%action)', array('%aid' => $this->entity->id(), '%action' => $this->entity->label()));
drupal_set_message($this->t('Action %action was deleted', array('%action' => $this->entity->label())));
$form_state['redirect_route'] = $this->getCancelUrl();
}
开发者ID:shumer,项目名称:blog,代码行数:10,代码来源:ActionDeleteForm.php
示例8: brukar_client_oauth_callback
function brukar_client_oauth_callback()
{
require_once drupal_get_path('module', 'brukar_common') . '/OAuth.php';
$method = new OAuthSignatureMethod_HMAC_SHA1();
$consumer = new OAuthConsumer(variable_get('brukar_consumer_key'), variable_get('brukar_consumer_secret'));
if (isset($_SESSION['auth_oauth']) && $_SESSION['auth_oauth']['oauth_token'] == $_GET['oauth_token']) {
unset($_GET['oauth_token']);
$tmp = new OAuthToken($_SESSION['auth_oauth']['oauth_token'], $_SESSION['auth_oauth']['oauth_token_secret']);
$req = OAuthRequest::from_consumer_and_token($consumer, $tmp, 'GET', variable_get('brukar_url') . 'server/oauth/access_token', array());
$req->sign_request($method, $consumer, $tmp);
parse_str(trim(file_get_contents($req->to_url())), $token);
unset($_SESSION['auth_oauth']);
if (count($token) > 0) {
$_SESSION['_brukar_access_token'] = array('token' => $token['oauth_token'], 'token_secret' => $token['oauth_token_secret']);
$token = new OAuthToken($token['oauth_token'], $token['oauth_token_secret']);
$req = OAuthRequest::from_consumer_and_token($consumer, $token, 'GET', variable_get('brukar_url') . 'server/oauth/user', array());
$req->sign_request($method, $consumer, $token);
brukar_client_login((array) json_decode(trim(file_get_contents($req->to_url()))));
}
}
$debug_data = array('cookie' => $_COOKIE, 'request_uri' => request_uri(), 'auth_oauth' => isset($_SESSION['auth_oauth']) ? $_SESSION['auth_oauth'] : 'no auth_oauth');
watchdog('brukar_client', 'User login failed.<br/>Debug data:<br/><pre>!debug_data</pre><br/>', array('!debug_data' => print_r($debug_data, TRUE)), WATCHDOG_ERROR);
drupal_set_message(t('Noe gikk feil under innlogging.'), 'warning');
drupal_goto('<front>');
}
开发者ID:evenos,项目名称:drupal7-module-brukar,代码行数:25,代码来源:brukar_client.oauth.php
示例9: doRequestDirect
/**
* Do CURL request directly into sendinblue.
*
* @param array $data
* A data of curl request.
* @return array
* An associate array with respond data.
*/
private function doRequestDirect($data)
{
if (!function_exists('curl_init')) {
$msg = 'SendinBlue requires CURL module';
watchdog('sendinblue', $msg, NULL, WATCHDOG_ERROR);
return NULL;
}
$url = 'http://ws.mailin.fr/';
$ch = curl_init();
$paramData = '';
$data['source'] = 'Drupal';
if (is_array($data)) {
foreach ($data as $key => $value) {
$paramData .= $key . '=' . urlencode($value) . '&';
}
} else {
$paramData = $data;
}
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Expect:'));
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $paramData);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $url);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
开发者ID:geodesfour,项目名称:dp741,代码行数:37,代码来源:sendinblue.mailin.php
示例10: submit
/**
* {@inheritdoc}
*/
public function submit(array $form, array &$form_state)
{
$this->entity->delete();
drupal_set_message($this->t('Deleted vocabulary %name.', array('%name' => $this->entity->label())));
watchdog('taxonomy', 'Deleted vocabulary %name.', array('%name' => $this->entity->label()), WATCHDOG_NOTICE);
$form_state['redirect_route'] = $this->getCancelRoute();
}
开发者ID:alnutile,项目名称:drunatra,代码行数:10,代码来源:VocabularyDeleteForm.php
示例11: unresolveDependencies
public function unresolveDependencies($subset = false, $subtype = false)
{
// Create a clone of the definition so we don't muck up the entity cache.
$this->unresolved_definition = $subset === false ? $this->entity->definition : $subset;
if (!is_object($this->unresolved_definition)) {
$this->unresolved_definition = (object) $this->unresolved_definition;
}
// Generate the list of handlers for each of the fields.
$handlers = DefinitionHandlerRegistry::getFieldHandlers($this->entity, $this->unresolved_definition, $subtype);
foreach ($handlers as $field_name => $handler) {
if (!isset($this->unresolved_definition->{$field_name})) {
continue;
}
foreach ($handler['handlers'] as $single_handler) {
if (!$single_handler instanceof DefinitionHandlerBase) {
continue;
}
try {
$single_handler->entity =& $this->entity;
$single_handler->unresolved_definition =& $this->unresolved_definition;
$single_handler->unhandleField($this->entity->type(), $handler['type'], $field_name, $this->unresolved_definition->{$field_name});
} catch (\Exception $ex) {
$message = t('Error processing field "@fieldName" - "@message"', array('@fieldName' => $field_name, '@message' => $ex->getMessage()));
\watchdog('publisher', $message, array(), WATCHDOG_WARNING);
$this->errors[] = $ex;
}
}
}
}
开发者ID:sammarks,项目名称:publisher,代码行数:29,代码来源:Unresolver.php
示例12: getForm
/**
* Gets a form submitted via #ajax during an Ajax callback.
*
* This will load a form from the form cache used during Ajax operations. It
* pulls the form info from the request body.
*
* @param \Symfony\Component\HttpFoundation\Request $request
* The current request object.
*
* @return array
* An array containing the $form and $form_state. Use the list() function
* to break these apart:
* @code
* list($form, $form_state, $form_id, $form_build_id) = $this->getForm();
* @endcode
*
* @throws Symfony\Component\HttpKernel\Exception\HttpExceptionInterface
*/
protected function getForm(Request $request)
{
$form_state = \Drupal::formBuilder()->getFormStateDefaults();
$form_build_id = $request->request->get('form_build_id');
// Get the form from the cache.
$form = form_get_cache($form_build_id, $form_state);
if (!$form) {
// If $form cannot be loaded from the cache, the form_build_id must be
// invalid, which means that someone performed a POST request onto
// system/ajax without actually viewing the concerned form in the browser.
// This is likely a hacking attempt as it never happens under normal
// circumstances.
watchdog('ajax', 'Invalid form POST data.', array(), WATCHDOG_WARNING);
throw new BadRequestHttpException();
}
// Since some of the submit handlers are run, redirects need to be disabled.
$form_state['no_redirect'] = TRUE;
// When a form is rebuilt after Ajax processing, its #build_id and #action
// should not change.
// @see \Drupal\Core\Form\FormBuilderInterface::rebuildForm()
$form_state['rebuild_info']['copy']['#build_id'] = TRUE;
$form_state['rebuild_info']['copy']['#action'] = TRUE;
// The form needs to be processed; prepare for that by setting a few internal
// variables.
$form_state['input'] = $request->request->all();
$form_id = $form['#form_id'];
return array($form, $form_state, $form_id, $form_build_id);
}
开发者ID:alnutile,项目名称:drunatra,代码行数:46,代码来源:FormAjaxController.php
示例13: _soc_boxauth_get_code_from_box_handler
/**
* This function is handles the callback from Box API.
* @return string
*/
function _soc_boxauth_get_code_from_box_handler()
{
// get query string parameters
$qs = drupal_get_query_parameters();
watchdog(SOC_BOXAUTH_MODULENAME, "Got code back from Box", $qs, WATCHDOG_INFO);
// Stage post data and create http query
$post_data = ['grant_type' => 'authorization_code', 'code' => $qs['code'], 'client_id' => variable_get(SOC_BOXAUTH_CLIENTID_VARIABLE), 'client_secret' => variable_get(SOC_BOXAUTH_CLIENTSECRET_VARIABLE)];
$result = BoxFolderOperations::doPost('https://api.box.com/oauth2/token', $post_data, 'Content-type: application/x-www-form-urlencoded', 'QUERY');
// save to session. Decoded json object into php array
$_SESSION['box'] = drupal_json_decode($result);
$_SESSION['box']['expires_time'] = time() + SOC_BOXAUTH_EXPIREOFFSET;
// If successful, the ['box']['access_token'] will exists. Log and report
// to user.
if (isset($_SESSION['box']['access_token'])) {
drupal_set_message(t(variable_get(SOC_BOXAUTH_SUCCESSMESSAGE_VARIABLE)));
watchdog(SOC_BOXAUTH_MODULENAME, 'Successful box access_token');
$next_steps = variable_get(SOC_BOXAUTH_NEXTSTEPS_VARIABLE, ['value' => t('Next steps...')]);
return $next_steps['value'];
} else {
$message = t(variable_get(SOC_BOXAUTH_FAILUREMESSAGE_VARIABLE));
drupal_set_message($message, 'error');
watchdog(SOC_BOXAUTH_MODULENAME, 'Failed box access_token');
return $message;
}
}
开发者ID:rgoodie,项目名称:soc_boxauth,代码行数:29,代码来源:soc_boxauth_handler.inc.php
示例14: submit
/**
* {@inheritdoc}
*/
public function submit(array $form, array &$form_state)
{
$this->entity->delete();
watchdog('aggregator', 'Feed %feed deleted.', array('%feed' => $this->entity->label()));
drupal_set_message($this->t('The feed %feed has been deleted.', array('%feed' => $this->entity->label())));
$form_state['redirect_route'] = new Url('aggregator.sources');
}
开发者ID:shumer,项目名称:blog,代码行数:10,代码来源:FeedDeleteForm.php
示例15: log
public static function log($msg, $data = NULL, $depth = 0, $severity = WATCHDOG_NOTICE, $tag = '')
{
if ($severity == WATCHDOG_WARNING && variable_get('lingotek_warning_log', self::getDefault())) {
return;
} else {
if (strcasecmp($tag, 'api') == 0 && !variable_get('lingotek_api_debug', self::getDefault())) {
return;
}
}
$backtrace = debug_backtrace();
$location = $backtrace[$depth]['file'] . ':' . $backtrace[$depth]['line'];
$function = $backtrace[$depth + 1]['function'];
$args = @json_encode($backtrace[$depth + 1]['args']);
$data_output = "";
if (isset($data)) {
$data_output = json_encode($data);
}
$suffix = is_string($tag) && strlen($tag) ? ' - ' . $tag : '';
$data_array = array();
if (is_array($data)) {
foreach ($data as $k => $v) {
$data_array[$k] = LingotekLog::format($v);
}
}
watchdog('lingotek' . $suffix, t($msg, $data_array) . ' <div style="word-break: break-all; padding-top: 10px; color: #666;"><b>FUNCTION:</b> %function<br /><b>ARGS:</b> %args<br /><b>FILE:</b> %location<br /><b>MESSAGE:</b> %msg <br /><b>DATA:</b> %data <br /></div>', array('%msg' => $msg, '%data' => $data_output, '%location' => $location, '%function' => $function, '%args' => $args), $severity);
if (variable_get('lingotek_error_log', FALSE)) {
error_log("FUNCTION: {$function} ARGS: {$args} FILE: {$location} MESSAGE: {$msg} DATA: {$data_output} ");
}
}
开发者ID:bunnywong,项目名称:isnatura.com.hk,代码行数:29,代码来源:LingotekLog.php
示例16: hook_recurly_process_push_notification
/**
* Receive and process a ping from Recurly.com.
*
* Any module wishing to respond to a change in a subscription should implement
* this hook. This hook is called after every ping from Recurly, including the
* following events:
* - A new account has been created.
* - A new subscription has been created for an account.
* - A subscription is canceled/terminated.
* - A subscription has its plan changed.
* - A subscription has been invoiced.
*
* @param $subdomain
* The Recurly subdomain for which this notification was received.
* @param $notification
* The XML Recurly notification. This is a raw SimpleXMl parsing of the
* notification. See https://docs.recurly.com/api/push-notifications.
*/
function hook_recurly_process_push_notification($subdomain, $notification) {
// Reset the monthly limits upon account renewals.
if ($notification->type === 'renewed_subscription_notification') {
$account_code = $notification->account->account_code;
if ($local_account = recurly_account_load(array('account_code' => $account_code), TRUE)) {
// These notifications are SimpleXML objects rather than Recurly objects.
$next_reset = new DateTime($notification->subscription->current_period_ends_at[0]);
$next_reset->setTimezone(new DateTimeZone('UTC'));
$next_reset = $next_reset->format('U');
mymodule_reset_billing_limits($local_account->entity_id, $next_reset);
}
else {
watchdog('recurly', 'Recurly received a Push notification, but was unable to locate the account in the local database. The push notification contained the following information: @notification', array('@notification' => print_r($notification, 1)), WATCHDOG_ALERT);
}
}
// Upgrade/downgrade notifications.
if ($notification->type === 'updated_subscription_notification' || $notification->type === 'new_subscription_notification') {
$account_code = $notification->account->account_code;
if ($local_account = recurly_account_load(array('account_code' => $account_code), TRUE)) {
// Upgrade the account by assigning roles, changing fields, etc.
}
else {
watchdog('recurly', 'Recurly received a Push notification, but was unable to locate the account in the local database. The push notification contained the following information: @notification', array('@notification' => print_r($notification, 1)), WATCHDOG_ALERT);
}
}
}
开发者ID:AlannaBurke,项目名称:d7-recurly-1.x,代码行数:45,代码来源:recurly.api.php
示例17: submit
/**
* {@inheritdoc}
*/
public function submit(array $form, array &$form_state)
{
$this->entity->delete();
drupal_set_message($this->t('Custom block %label has been deleted.', array('%label' => $this->entity->label())));
watchdog('block_content', 'Custom block %label has been deleted.', array('%label' => $this->entity->label()), WATCHDOG_NOTICE);
$form_state['redirect_route'] = new Url('block_content.list');
}
开发者ID:alnutile,项目名称:drunatra,代码行数:10,代码来源:BlockContentDeleteForm.php
示例18: request
/**
* Performs a request.
*
* @param string $url
* @param array $params
* @param string $method
*
* @throws \Exception
*/
protected function request($url, $params = array(), $method = 'GET')
{
$data = '';
if (count($params) > 0) {
if ($method == 'GET') {
$url .= '?' . http_build_query($params, '', '&');
} else {
$data = http_build_query($params, '', '&');
}
}
$headers = array();
$headers['Authorization'] = 'Oauth';
$headers['Content-type'] = 'application/x-www-form-urlencoded';
$response = $this->doRequest($url, $headers, $method, $data);
if (!isset($response->error)) {
return $response->data;
} else {
$error = $response->error;
if (!empty($response->data)) {
$data = $this->parse_response($response->data);
if (isset($data->error)) {
$error = $data->error;
} elseif (isset($data->meta)) {
$error = new Exception($data->meta->error_type . ': ' . $data->meta->error_message, $data->meta->code);
}
}
watchdog('instagram_block', $error);
}
}
开发者ID:etype-services,项目名称:moser,代码行数:38,代码来源:instagram_block.lib.php
示例19: ideal_payment_api_transreq_call
/**
* Calls a transaction request
*/
function ideal_payment_api_transreq_call($order)
{
//Get user ID
global $user;
if ($user) {
$user_id = $user->uid;
}
$path_module = drupal_get_path('module', 'ideal_payment_api');
require_once $path_module . '/lib/iDEALConnector.php';
$iDEALConnector = new iDEALConnector();
$order['description'] = check_plain($order['description']);
if (drupal_strlen($order['description']) > 32) {
//@TODO: run this trough a general error handler.
$order['description_orig'] = $order['description'];
$order['description'] = drupal_substr($order['description'], 0, 32);
watchdog('ideal_api', t('iDEAL decription too long. Changed from %orig to %shortened', array('%orig' => $order['description_orig'], '%shortened' => $order['description'])));
}
//issuerid is min. 4 chars, add leading 0's
$order['issuer_id'] = str_pad($order['issuer_id'], 4, '0', STR_PAD_LEFT);
//Send TransactionRequest
$response = $iDEALConnector->RequestTransaction($order['issuer_id'], $order['order_id'], $order['amount'], $order['description'], $order['order_id'], $iDEALConnector->config['EXPIRATIONPERIOD'], $iDEALConnector->config['MERCHANTRETURNURL']);
if (!$response->errCode) {
return $response;
} else {
watchdog('ideal_api', $response->errCode . ': ' . $response->errMsg, NULL, WATCHDOG_ERROR);
return $response;
}
}
开发者ID:berkes,项目名称:Drupal-iDeal-payment-api,代码行数:31,代码来源:ideal_payment_api_connector.inc.php
示例20: submitForm
function submitForm(array &$form, array &$form_state)
{
BdContactStorage::delete($this->id);
watchdog('bd_contact', 'Deleted BD Contact Submission with id %id.', array('%id' => $this->id));
drupal_set_message(t('BD Contact submission %id has been deleted.', array('%id' => $this->id)));
$form_state['redirect'] = 'admin/content/bd_contact';
}
开发者ID:pololei,项目名称:bd_contact,代码行数:7,代码来源:DeleteForm.php
注:本文中的watchdog函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论