1: <?php
2:
3: namespace PHPixie\ORM\Mappers\Cascade;
4:
5: abstract class Mapper
6: {
7: protected $mappers;
8: protected $relationships;
9: protected $cascadeMap;
10:
11: public function __construct($mappers, $relationships, $cascadeMap)
12: {
13: $this->mappers = $mappers;
14: $this->relationships = $relationships;
15: $this->cascadeMap = $cascadeMap;
16: }
17:
18: protected function assertDirectionalPath($path, $modelName)
19: {
20: if($path->containsModel($modelName))
21: throw new \PHPixie\ORM\Exception\Mapper("Cascade path already contains model $modelName");
22: }
23:
24: public function isModelHandled($modelName)
25: {
26: return $this->cascadeMap->hasModelSides($modelName);
27: }
28: }
29: