For content views, promotion is a little involved; however, the main steps this method is doing is prepping the target env for the promotion of the content view version, then promoting the version to the target environment and finally making sure the environments associated with the version are updated correctly.  We can refactor it down in to multiple methods. 

If possible, I'd like to address this one with the work that is currently under way for handling composite views, since I anticipate that this logic will be affected.