/** * @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; }