Code Duplication    Length = 8-8 lines in 2 locations

ORM/Versioning/ChangeSetItem.php 2 locations

@@ 304-311 (lines=8) @@
301
	public function canPublish($member = null) {
302
		// Check canMethod to invoke on object
303
		switch($this->getChangeType()) {
304
			case static::CHANGE_DELETED: {
305
				/** @var Versioned|DataObject $object */
306
				$object = Versioned::get_by_stage($this->ObjectClass, Versioned::LIVE)->byID($this->ObjectID);
307
				if(!$object || !$object->canUnpublish($member)) {
308
					return false;
309
				}
310
				break;
311
			}
312
			default: {
313
				/** @var Versioned|DataObject $object */
314
				$object = Versioned::get_by_stage($this->ObjectClass, Versioned::DRAFT)->byID($this->ObjectID);
@@ 312-319 (lines=8) @@
309
				}
310
				break;
311
			}
312
			default: {
313
				/** @var Versioned|DataObject $object */
314
				$object = Versioned::get_by_stage($this->ObjectClass, Versioned::DRAFT)->byID($this->ObjectID);
315
				if(!$object || !$object->canPublish($member)) {
316
					return false;
317
				}
318
				break;
319
			}
320
		}
321
322
		// If object can be published/unpublished let extensions deny