A super easy PHP Framework for web development!
				https://github.com/exacti/phacil-framework
			
			
		
			You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
			
				
					42 lines
				
				684 B
			
		
		
			
		
	
	
					42 lines
				
				684 B
			| 
								 
											4 years ago
										 
									 | 
							
								<?php
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								namespace Phacil\Framework;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								/**
							 | 
						||
| 
								 | 
							
								 * @since 2.0.0
							 | 
						||
| 
								 | 
							
								 * @package Phacil\Framework
							 | 
						||
| 
								 | 
							
								 */
							 | 
						||
| 
								 | 
							
								final class Language
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
									public $directory;
							 | 
						||
| 
								 | 
							
									private $data = array();
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									public function __construct($directory)
							 | 
						||
| 
								 | 
							
									{
							 | 
						||
| 
								 | 
							
										$this->directory = $directory;
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									public function get($key)
							 | 
						||
| 
								 | 
							
									{
							 | 
						||
| 
								 | 
							
										return (isset($this->data[$key]) ? $this->data[$key] : $key);
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									public function load($filename)
							 | 
						||
| 
								 | 
							
									{
							 | 
						||
| 
								 | 
							
										$file = DIR_LANGUAGE . $this->directory . '/' . $filename . '.php';
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
										if (file_exists($file)) {
							 | 
						||
| 
								 | 
							
											$_ = array();
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
											require($file);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
											$this->data = array_merge($this->data, $_);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
											return $this->data;
							 | 
						||
| 
								 | 
							
										} else {
							 | 
						||
| 
								 | 
							
											trigger_error('Error: Could not load language ' . $filename . '!');
							 | 
						||
| 
								 | 
							
											exit();
							 | 
						||
| 
								 | 
							
										}
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								}
							 |