Code Duplication    Length = 15-15 lines in 3 locations

src/Relation/BelongsTo.php 1 location

@@ 25-39 (lines=15) @@
22
     * @param string $foreignModel foreign model class
23
     * @param string $foreignKey   identifying key on foreign model
24
     */
25
    public function __construct(Model $localModel, $localKey, $foreignModel, $foreignKey)
26
    {
27
        if (!$foreignKey) {
28
            $foreignKey = Model::DEFAULT_ID_PROPERTY;
29
        }
30
31
        // the default local key would look like `user_id`
32
        // for a model named User
33
        if (!$localKey) {
34
            $inflector = Inflector::get();
35
            $localKey = strtolower($inflector->underscore($foreignModel::modelName())).'_id';
36
        }
37
38
        parent::__construct($localModel, $localKey, $foreignModel, $foreignKey);
39
    }
40
41
    protected function initQuery()
42
    {

src/Relation/HasMany.php 1 location

@@ 25-39 (lines=15) @@
22
     * @param string $foreignModel foreign model class
23
     * @param string $foreignKey   identifying key on foreign model
24
     */
25
    public function __construct(Model $localModel, $localKey, $foreignModel, $foreignKey)
26
    {
27
        // the default foreign key would look like
28
        // `user_id` for a model named User
29
        if (!$foreignKey) {
30
            $inflector = Inflector::get();
31
            $foreignKey = strtolower($inflector->underscore($localModel::modelName())).'_id';
32
        }
33
34
        if (!$localKey) {
35
            $localKey = Model::DEFAULT_ID_PROPERTY;
36
        }
37
38
        parent::__construct($localModel, $localKey, $foreignModel, $foreignKey);
39
    }
40
41
    protected function initQuery()
42
    {

src/Relation/HasOne.php 1 location

@@ 25-39 (lines=15) @@
22
     * @param string $foreignModel foreign model class
23
     * @param string $foreignKey   identifying key on foreign model
24
     */
25
    public function __construct(Model $localModel, $localKey, $foreignModel, $foreignKey)
26
    {
27
        // the default foreign key would look like
28
        // `user_id` for a model named User
29
        if (!$foreignKey) {
30
            $inflector = Inflector::get();
31
            $foreignKey = strtolower($inflector->underscore($localModel::modelName())).'_id';
32
        }
33
34
        if (!$localKey) {
35
            $localKey = Model::DEFAULT_ID_PROPERTY;
36
        }
37
38
        parent::__construct($localModel, $localKey, $foreignModel, $foreignKey);
39
    }
40
41
    protected function initQuery()
42
    {