44 return !empty($this->contextMap[$owner_id][$field_id]) ? $this->contextMap[$owner_id][$field_id] : NULL;
56 public function addModels($collection_name, array $models) {
57 foreach ($models as $id => $model) {
58 $this->
addModel($collection_name, $id, $model);
72 public function addModel($collection_name, $id, array $model) {
73 if ($collection_name ==
'context') {
74 if (!empty($model[
'ownerId']) && !empty($model[
'fieldId'])) {
75 $map_id = !empty($model[
'id']) ? $model[
'id'] : $id;
76 $this->contextMap[$model[
'ownerId']][$model[
'fieldId']] = $map_id;
79 foreach ($model as $key => $val) {
80 $this->data[$collection_name][$id][$key] = $val;
94 return isset($this->data[$collection_name]) ? $this->data[$collection_name] : [];
109 return isset($this->data[$collection_name][$id]) ? $this->data[$collection_name][$id] : [];
133 foreach ($data->
getData() as $collection_name => $models) {
134 $this->
addModels($collection_name, $models);
147 foreach ($this->data as $collection_name => $models) {
148 foreach ($models as $id => $model) {
150 'type' => $collection_name,
152 'attributes' => $model,