Differential D16217 Diff 39014 src/applications/phame/controller/blog/PhameBlogProfilePictureController.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/phame/controller/blog/PhameBlogProfilePictureController.php
Show First 20 Lines • Show All 62 Lines • ▼ Show 20 Lines | if ($request->isFormPost()) { | ||||
$xform = PhabricatorFileTransform::getTransformByKey( | $xform = PhabricatorFileTransform::getTransformByKey( | ||||
PhabricatorFileThumbnailTransform::TRANSFORM_PROFILE); | PhabricatorFileThumbnailTransform::TRANSFORM_PROFILE); | ||||
$xformed = $xform->executeTransform($file); | $xformed = $xform->executeTransform($file); | ||||
} | } | ||||
} | } | ||||
if (!$errors) { | if (!$errors) { | ||||
if ($is_default) { | if ($is_default) { | ||||
$blog->setProfileImagePHID(null); | $new_value = null; | ||||
} else { | } else { | ||||
$blog->setProfileImagePHID($xformed->getPHID()); | |||||
$xformed->attachToObject($blog->getPHID()); | $xformed->attachToObject($blog->getPHID()); | ||||
$new_value = $xformed->getPHID(); | |||||
} | } | ||||
$blog->save(); | |||||
$xactions = array(); | |||||
$xactions[] = id(new PhameBlogTransaction()) | |||||
->setTransactionType(PhameBlogTransaction::TYPE_PROFILEIMAGE) | |||||
->setNewValue($new_value); | |||||
$editor = id(new PhameBlogEditor()) | |||||
->setActor($viewer) | |||||
->setContentSourceFromRequest($request) | |||||
->setContinueOnMissingFields(true) | |||||
->setContinueOnNoEffect(true); | |||||
$editor->applyTransactions($blog, $xactions); | |||||
return id(new AphrontRedirectResponse())->setURI($blog_uri); | return id(new AphrontRedirectResponse())->setURI($blog_uri); | ||||
} | } | ||||
} | } | ||||
$title = pht('Edit Blog Picture'); | $title = pht('Edit Blog Picture'); | ||||
$form = id(new PHUIFormLayoutView()) | $form = id(new PHUIFormLayoutView()) | ||||
->setUser($viewer); | ->setUser($viewer); | ||||
▲ Show 20 Lines • Show All 143 Lines • Show Last 20 Lines |