page = $page; $this->resourceRepository = $resourceRepository; $this->AddAction(ManageResourceStatusActions::Add, 'Add'); $this->AddAction(ManageResourceStatusActions::Update, 'Update'); $this->AddAction(ManageResourceStatusActions::Delete, 'Delete'); } public function PageLoad() { $statusReasons = $this->resourceRepository->GetStatusReasons(); $statusReasonList = array(); foreach ($statusReasons as $reason) { $statusReasonList[$reason->StatusId()][] = $reason; } $this->page->BindResourceStatusReasons($statusReasonList); } public function Add() { $statusId = $this->page->GetStatusId(); $description = $this->page->GetDescription(); $this->resourceRepository->AddStatusReason($statusId, $description); } public function Update() { $reasonId = $this->page->GetReasonId(); $description = $this->page->GetDescription(); $this->resourceRepository->UpdateStatusReason($reasonId, $description); } public function Delete() { $reasonId = $this->page->GetReasonId(); $this->resourceRepository->RemoveStatusReason($reasonId); } }