Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $article = (new Article)->find(15);
- $banner = (new Banner)->find(1);
- $articleTrans = $article->trans(); // method trans is method from Translateable
- AppModelsArticleTrans
- Article
- AppModelsArticleTrans
- Banner
- class Translateable extends Model {
- public static $transLang;
- public static $transClass = null;
- public static $instance = null;
- public function __construct(array $attributes = array()) {
- static::$transLang = App::getLocale();
- parent::$transClass = static::$transClass;
- parent::$instance = static::$instance;
- parent::__construct($attributes);
- }
- /**
- * get items trans
- *
- * @param null $lang
- * @return mixed
- */
- public function trans($lang = null) {
- if($lang == null) {
- $lang = static::$transLang;
- }
- echo static::$transClass;
- echo class_basename(static::$instance);
- die();
- }
- }
- class Article extends Translateable {
- public static $transClass = 'AppModelsArticleTrans';
- public function __construct(array $attributes = array()) {
- parent::$transClass = static::$transClass;
- parent::$instance = $this;
- parent::__construct($attributes);
- }
- }
- class Banner extends Translateable {
- public static $transClass = 'AppModelsBannerTrans';
- public function __construct(array $attributes = array()) {
- parent::$transClass = static::$transClass;
- parent::$instance = $this;
- parent::__construct($attributes);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement