| @@ 134-155 (lines=22) @@ | ||
| 131 | return BaseObject::findById($id); |
|
| 132 | } else { |
|
| 133 | $object = Yii::$app->cache->get('ObjectByClassName: ' . $class_name); |
|
| 134 | if ($object === false) { |
|
| 135 | $object = BaseObject::find() |
|
| 136 | ->where( |
|
| 137 | [ |
|
| 138 | 'object_class' => $class_name, |
|
| 139 | ] |
|
| 140 | )->one(); |
|
| 141 | if ($object !== null) { |
|
| 142 | Yii::$app->cache->set( |
|
| 143 | 'ObjectByClassName: ' . $class_name, |
|
| 144 | $object, |
|
| 145 | 86400, |
|
| 146 | new TagDependency( |
|
| 147 | [ |
|
| 148 | 'tags' => [ |
|
| 149 | \devgroup\TagDependencyHelper\ActiveRecordHelper::getObjectTag($object, $object->id), |
|
| 150 | ], |
|
| 151 | ] |
|
| 152 | ) |
|
| 153 | ); |
|
| 154 | } |
|
| 155 | } |
|
| 156 | if (is_object($object)) { |
|
| 157 | static::$identity_map[$object->id] = $object; |
|
| 158 | static::$ids_for_class_name[$class_name] = $object->id; |
|
| @@ 132-148 (lines=17) @@ | ||
| 129 | } |
|
| 130 | $cacheKey = "Event:byName:$name"; |
|
| 131 | $model = Yii::$app->cache->get($cacheKey); |
|
| 132 | if ($model === false) { |
|
| 133 | $model = self::find() |
|
| 134 | ->where(['event_name' => $name]) |
|
| 135 | ->one(); |
|
| 136 | if ($model !== null) { |
|
| 137 | Yii::$app->cache->set( |
|
| 138 | $cacheKey, |
|
| 139 | $model, |
|
| 140 | 86400, |
|
| 141 | new TagDependency([ |
|
| 142 | 'tags' => [ |
|
| 143 | ActiveRecordHelper::getObjectTag(static::className(), $model->event_class_name), |
|
| 144 | ] |
|
| 145 | ]) |
|
| 146 | ); |
|
| 147 | } |
|
| 148 | } |
|
| 149 | static::$identity_map_by_classname[$model->event_class_name] = $model; |
|
| 150 | return $model; |
|
| 151 | } |
|
| @@ 181-199 (lines=19) @@ | ||
| 178 | ||
| 179 | if (is_numeric($id)) { |
|
| 180 | $model = Yii::$app->cache->get("User:$id"); |
|
| 181 | if ($model === false) { |
|
| 182 | $model = static::find() |
|
| 183 | ->with('services') |
|
| 184 | ->where('id=:id', [':id'=>$id]) |
|
| 185 | ->one(); |
|
| 186 | if ($model !== null) { |
|
| 187 | Yii::$app->cache->set( |
|
| 188 | "User:$id", |
|
| 189 | $model, |
|
| 190 | 3600, |
|
| 191 | new TagDependency([ |
|
| 192 | 'tags' => [ |
|
| 193 | ActiveRecordHelper::getObjectTag($model->className(), $model->id) |
|
| 194 | ] |
|
| 195 | ]) |
|
| 196 | ); |
|
| 197 | } |
|
| 198 | ||
| 199 | } |
|
| 200 | return $model; |
|
| 201 | } else { |
|
| 202 | return null; |
|