TitleAvailableAction.class.php (833B)
1 <?php 2 namespace cms\action\base; 3 use cms\action\BaseAction; 4 use cms\action\Method; 5 use cms\ui\action\TitleAction; 6 use util\ClassName; 7 8 class TitleAvailableAction extends TitleAction implements Method { 9 public function view() { 10 11 $action = $this->getRequestVar('queryaction'); 12 13 $viewMethods = array_filter( ['pub','prop','history','rights','add','pw','memberships','advanced','changeto','changetemplate','src','size','maintanance','settings','archive','rights','delete','preview'], 14 function ($methodName) use ($action) { 15 // Filter existent methods 16 $className = new ClassName( ucfirst($action).ucfirst($methodName).'Action'); 17 $className->addNamespace( ['cms']['action'][$action]); 18 19 return $className->exists(); 20 }); 21 22 $this->setTemplateVar('views', $viewMethods); 23 } 24 25 public function post() { 26 } 27 }