| @@ 206-214 (lines=9) @@ | ||
| 203 | * @param string $class |
|
| 204 | * @return DocumentSource |
|
| 205 | */ |
|
| 206 | public function source($class) |
|
| 207 | { |
|
| 208 | $schema = $this->schema($class); |
|
| 209 | if (empty($source = $schema[self::D_SOURCE])) { |
|
| 210 | $source = DocumentSource::class; |
|
| 211 | } |
|
| 212 | ||
| 213 | return new $source($class, $this); |
|
| 214 | } |
|
| 215 | ||
| 216 | /** |
|
| 217 | * Mongo collection associated with given model class. |
|
| @@ 236-245 (lines=10) @@ | ||
| 233 | * @return RecordSource |
|
| 234 | * @throws ORMException |
|
| 235 | */ |
|
| 236 | public function source($class) |
|
| 237 | { |
|
| 238 | $schema = $this->schema($class); |
|
| 239 | if (empty($source = $schema[self::M_SOURCE])) { |
|
| 240 | //Default source |
|
| 241 | $source = RecordSource::class; |
|
| 242 | } |
|
| 243 | ||
| 244 | return new $source($class, $this); |
|
| 245 | } |
|
| 246 | ||
| 247 | /** |
|
| 248 | * Get ORM selector for given class. |
|