Code Duplication    Length = 23-30 lines in 6 locations

src/MetadataV3/edm/ssdl/TEntityTypeType.php 1 location

@@ 193-219 (lines=27) @@
190
        return $this;
191
    }
192
193
    public function isOK(&$msg = null)
194
    {
195
        if (!$this->isStringNotNullOrEmpty($this->name)) {
196
            $msg = "Name cannot be null or empty";
197
            return false;
198
        }
199
        if (!$this->isObjectNullOrOK($this->documentation, $msg)) {
200
            return false;
201
        }
202
        if (!$this->isValidArrayOK(
203
            $this->key,
204
            '\AlgoWeb\ODataMetadata\MetadataV3\edm\ssdl\TPropertyRefType',
205
            $msg,
206
            1
207
        )) {
208
            return false;
209
        }
210
        if (!$this->isValidArrayOK(
211
            $this->property,
212
            '\AlgoWeb\ODataMetadata\MetadataV3\edm\ssdl\TEntityPropertyType',
213
            $msg
214
        )) {
215
            return false;
216
        }
217
218
        return true;
219
    }
220
}
221

src/MetadataV3/edm/ssdl/TReferentialConstraintRoleElementType.php 1 location

@@ 132-154 (lines=23) @@
129
        return $this;
130
    }
131
132
    public function isOK(&$msg = null)
133
    {
134
        if (!$this->isStringNotNullOrEmpty($this->role)) {
135
            $msg = "Role cannot be empty or null";
136
            return false;
137
        }
138
        if (!$this->isTSimpleIdentifierValid($this->role)) {
139
            $msg = "Role must be valid TSimpleIdentifier";
140
            return false;
141
        }
142
        if (!$this->isObjectNullOrOK($this->documentation, $msg)) {
143
            return false;
144
        }
145
        if (!$this->isValidArrayOK(
146
            $this->propertyRef,
147
            '\AlgoWeb\ODataMetadata\MetadataV3\edm\ssdl\TPropertyRefType',
148
            $msg,
149
            1
150
        )) {
151
            return false;
152
        }
153
        return true;
154
    }
155
}
156

src/MetadataV3/edm/EntityContainer/EntitySetAnonymousType.php 1 location

@@ 202-231 (lines=30) @@
199
        return $this;
200
    }
201
202
    public function isOK(&$msg = null)
203
    {
204
        if (!$this->isValidArrayOK(
205
            $this->documentation,
206
            '\AlgoWeb\ODataMetadata\MetadataV3\edm\TDocumentationType',
207
            $msg,
208
            0,
209
            1
210
        )) {
211
            return false;
212
        }
213
        if (!$this->isValidArrayOK(
214
            $this->valueAnnotation,
215
            '\AlgoWeb\ODataMetadata\MetadataV3\edm\TValueAnnotationType',
216
            $msg
217
        )) {
218
            return false;
219
        }
220
        if (!$this->isValidArrayOK(
221
            $this->typeAnnotation,
222
            '\AlgoWeb\ODataMetadata\MetadataV3\edm\TTypeAnnotationType',
223
            $msg
224
        )) {
225
            return false;
226
        }
227
        if (!$this->isTEntitySetAttributesOK($msg)) {
228
            return false;
229
        }
230
        return true;
231
    }
232
}
233

src/MetadataV3/edm/TEnumTypeType.php 1 location

@@ 190-215 (lines=26) @@
187
        return $this;
188
    }
189
190
    public function isOK(&$msg = null)
191
    {
192
        if (!$this->isTPropertyTypeValid($this->underlyingType)) {
193
            $msg = "Underlying type must be a valid TPropertyType";
194
            return false;
195
        }
196
        if (!$this->isTPublicOrInternalAccessOK($this->typeAccess)) {
197
            $msg = "Type access must be Public or Internal";
198
            return false;
199
        }
200
        if (!$this->isObjectNullOrOK($this->documentation, $msg)) {
201
            return false;
202
        }
203
        if (!$this->isValidArrayOK(
204
            $this->member,
205
            '\AlgoWeb\ODataMetadata\MetadataV3\edm\TEnumTypeMemberType',
206
            $msg
207
        )) {
208
            return false;
209
        }
210
211
        if (!$this->isTTypeAttributesValid($msg)) {
212
            return false;
213
        }
214
        return true;
215
    }
216
}
217

src/MetadataV3/edm/TAssociationType.php 1 location

@@ 160-183 (lines=24) @@
157
        return $this;
158
    }
159
    
160
    public function isOK(&$msg = null)
161
    {
162
        if (!$this->isTSimpleIdentifierValid($this->name)) {
163
            $msg = "Name must be a valid TSimpleIdentifier";
164
            return false;
165
        }
166
        if (!$this->isObjectNullOrOK($this->documentation, $msg)) {
167
            return false;
168
        }
169
        if (!$this->isObjectNullOrOK($this->referentialConstraint, $msg)) {
170
            return false;
171
        }
172
        if (!$this->isValidArrayOK(
173
            $this->end,
174
            '\AlgoWeb\ODataMetadata\MetadataV3\edm\TAssociationEndType',
175
            $msg,
176
            2,
177
            2
178
        )) {
179
            return false;
180
        }
181
        
182
        return true;
183
    }
184
}
185

src/MetadataV3/edm/ssdl/EntityContainer/AssociationSetAnonymousType/EndAnonymousType.php 1 location

@@ 104-126 (lines=23) @@
101
        return $this;
102
    }
103
104
    public function isOK(&$msg = null)
105
    {
106
        if (null != $this->role && !$this->isTSimpleIdentifierValid($this->role)) {
107
            $msg = "Role must be a valid TSimpleIdentifier";
108
            return false;
109
        }
110
        if (!$this->isTSimpleIdentifierValid($this->entitySet)) {
111
            $msg = "Entity set must be a valid TSimpleIdentifier";
112
            return false;
113
        }
114
        if (!$this->isObjectNullOrType(
115
            '\AlgoWeb\ODataMetadata\MetadataV3\edm\ssdl\TDocumentationType',
116
            $this->documentation,
117
            $msg
118
        )) {
119
            return false;
120
        }
121
        if (!$this->isExtensibilityElementOK($msg)) {
122
            return false;
123
        }
124
125
        return true;
126
    }
127
}
128