PageelementRestoreAction.class.php (796B)
1 <?php 2 namespace cms\action\pageelement; 3 use cms\action\Action; 4 use cms\action\Method; 5 use cms\action\PageelementAction; 6 use cms\model\Element; 7 use cms\model\Permission; 8 use cms\model\Value; 9 use language\Messages; 10 11 class PageelementRestoreAction extends PageelementAction implements Method { 12 13 protected function getRequiredPagePermission() 14 { 15 return Permission::ACL_WRITE; 16 } 17 18 19 public function view() { 20 } 21 22 public function post() { 23 $valueId = $this->request->getRequiredNumber('valueid'); 24 25 $this->ensureValueIdIsInAnyContent( $valueId ); 26 27 $value = new Value(); 28 $value->loadWithId( $valueId ); 29 30 // Restore value. 31 $value->valueid = null; 32 $value->publish = false; 33 $value->persist(); 34 35 $this->addNoticeFor( $this->page,Messages::PAGEELEMENT_USE_FROM_ARCHIVE ); 36 37 } 38 }