/** * Verifies $context is one of EEM_Base::valid_cap_contexts(), if not it throws an exception * @param string $context * @return bool * @throws \EE_Error */ public static function verify_is_valid_cap_context($context) { $valid_cap_contexts = EEM_Base::valid_cap_contexts(); if (in_array($context, $valid_cap_contexts)) { return true; } else { throw new EE_Error(sprintf(__('Context "%1$s" passed into model "%2$s" is not a valid context. They are: %3$s', 'event_espresso'), $context, 'EEM_Base', implode(',', $valid_cap_contexts))); } }
/** * If a context is provided which isn't valid, maybe it was added in a future * version so just treat it as a default read * * @param string $context * @return string array key of EEM_Base::cap_contexts_to_cap_action_map() */ public function validate_context($context) { if (!$context) { $context = \EEM_Base::caps_read; } $valid_contexts = \EEM_Base::valid_cap_contexts(); if (in_array($context, $valid_contexts)) { return $context; } else { return \EEM_Base::caps_read; } }