public function validate($form, &$form_state) { $remote = Remote::load($form_state['values']['remote']); if (!$remote) { form_set_error('remote', 'The specified remote is invalid. Please choose another.'); } }
public function submit($form, &$form_state) { $remote = self::hasRemote($form, $form_state); $op = 'Updated'; if ($remote === false) { $remote = new Remote(); $op = 'Created'; } // Create or update the remote. $remote->name = $form_state['values']['name']; $remote->label = $form_state['values']['label']; $remote->url = $form_state['values']['url']; $remote->api_key = $form_state['values']['api_key']; $remote->enabled = $form_state['values']['enabled']; $remote->send = $form_state['values']['send']; $remote->receive = $form_state['values']['receive']; if ($remote->save()) { \drupal_set_message("{$op} remote <strong>{$remote->label}</strong> successfully!"); \drupal_goto('admin/config/publisher/remotes'); } else { \drupal_set_message('There was an error saving that remote to the database.', 'error'); } }
function action_delete_remote($identifier) { $remote = Remote::load($identifier); return drupal_get_form('publisher_delete_remote', $remote); }