/**
  * 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)));
     }
 }
Ejemplo n.º 2
0
 /**
  * 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;
     }
 }