/**
  * @return mixed
  */
 public function getCachedEventCustomFieldDefinitionsAsModels()
 {
     $out = array();
     if ($this->cached_event_custom_field_definitions) {
         foreach (json_decode($this->cached_event_custom_field_definitions) as $def) {
             $m = new EventCustomFieldDefinitionModel();
             $m->setId($def->id);
             $m->setExtensionId($def->extension_id);
             $m->setType($def->type);
             $m->setKey($def->key);
             $m->setLabel($def->label);
             $m->setIsActive($def->is_active);
             $out[] = $m;
         }
     }
     return $out;
 }