1
0
Fork 0
mirror of https://we.phorge.it/source/phorge.git synced 2024-12-19 03:50:54 +01:00

Make default start value of new events to be the next whole hour and the end value to be the next whole hour after that.

Summary: Ref T8031, Make default start value of new events to be the next whole hour and the end value to be the next whole hour after that.

Test Plan: Create new event at, say, 10:30am. Event default times should be 11:00 AM - 12:00 PM

Reviewers: epriestley, #blessed_reviewers

Reviewed By: epriestley, #blessed_reviewers

Subscribers: Korvin, epriestley

Maniphest Tasks: T8031

Differential Revision: https://secure.phabricator.com/D12954
This commit is contained in:
lkassianik 2015-05-20 10:59:41 -07:00
parent 6b1d13bfaf
commit bb0004fd41

View file

@ -23,8 +23,8 @@ final class PhabricatorCalendarEventEditController
if ($this->isCreate()) { if ($this->isCreate()) {
$event = PhabricatorCalendarEvent::initializeNewCalendarEvent($user); $event = PhabricatorCalendarEvent::initializeNewCalendarEvent($user);
$end_value = AphrontFormDateControlValue::newFromEpoch($user, time()); list($start_value, $end_value) = $this->getDefaultTimeValues($user);
$start_value = AphrontFormDateControlValue::newFromEpoch($user, time());
$submit_label = pht('Create'); $submit_label = pht('Create');
$page_title = pht('Create Event'); $page_title = pht('Create Event');
$redirect = 'created'; $redirect = 'created';
@ -349,4 +349,22 @@ final class PhabricatorCalendarEventEditController
return $new; return $new;
} }
private function getDefaultTimeValues($user) {
$start = new DateTime('@'.time());
$start->setTimeZone($user->getTimeZone());
$start->setTime($start->format('H'), 0, 0);
$start->modify('+1 hour');
$end = id(clone $start)->modify('+1 hour');
$start_value = AphrontFormDateControlValue::newFromEpoch(
$user,
$start->format('U'));
$end_value = AphrontFormDateControlValue::newFromEpoch(
$user,
$end->format('U'));
return array($start_value, $end_value);
}
} }