Code Duplication    Length = 8-8 lines in 2 locations

model/versioning/ChangeSetItem.php 2 locations

@@ 234-241 (lines=8) @@
231
	public function canPublish($member = null) {
232
		// Check canMethod to invoke on object
233
		switch($this->getChangeType()) {
234
			case static::CHANGE_DELETED: {
235
				/** @var Versioned|DataObject $object */
236
				$object = Versioned::get_by_stage($this->ObjectClass, Versioned::LIVE)->byID($this->ObjectID);
237
				if(!$object || !$object->canUnpublish($member)) {
238
					return false;
239
				}
240
				break;
241
			}
242
			default: {
243
				/** @var Versioned|DataObject $object */
244
				$object = Versioned::get_by_stage($this->ObjectClass, Versioned::DRAFT)->byID($this->ObjectID);
@@ 242-249 (lines=8) @@
239
				}
240
				break;
241
			}
242
			default: {
243
				/** @var Versioned|DataObject $object */
244
				$object = Versioned::get_by_stage($this->ObjectClass, Versioned::DRAFT)->byID($this->ObjectID);
245
				if(!$object || !$object->canPublish($member)) {
246
					return false;
247
				}
248
				break;
249
			}
250
		}
251
252
		// If object can be published/unpublished let extensions deny