openrat-cms

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README

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 }