You are here

function entityform_anonymous_entityform_access_alter in Entityform 7.2

Implements hook_entityform_access_alter().

If user is anonymous determine if they should have access to submission

File

entityform_anonymous/entityform_anonymous.module, line 103
Main functions and hook implementations

Code

function entityform_anonymous_entityform_access_alter(&$access, $op, $context) {

  // Only alter if $access not TRUE
  $account = $context['account'];
  $entityform = $context['entityform'];
  if (!$access && isset($entityform->uid) && $account->uid == 0 && $entityform->uid == 0) {
    if (_entityform_anonymous_user_submitted_form($entityform)) {
      if ($op == 'confirm') {
        $access = TRUE;
      }
      else {
        if (user_access("{$op} own entityform")) {

          // This is an anonymously submitted and the current user is anonymous
          $access = TRUE;
        }
      }
    }
  }
}