openrat-cms

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

LanguageRemoveAction.class.php (666B)


      1 <?php
      2 namespace cms\action\language;
      3 use cms\action\LanguageAction;
      4 use cms\action\Method;
      5 use cms\model\Project;
      6 use language\Messages;
      7 
      8 
      9 class LanguageRemoveAction extends LanguageAction implements Method {
     10 
     11     public function view() {
     12 
     13 		$this->setTemplateVar('name'   ,$this->language->name   );
     14     }
     15 
     16 
     17     public function post() {
     18 		if   ( $this->request->getRequiredNumber('confirm') ) {
     19 
     20 			$project = Project::create( $this->language->projectid );
     21 
     22 			// There must be at least 1 language
     23 			if   ( count( $project->getLanguageIds() ) > 1 ) {
     24 
     25 				$this->language->delete();
     26 
     27 				$this->addNoticeFor( $this->language, Messages::DELETED );
     28 			}
     29 		}
     30     }
     31 }