src/Achievement.php
public function getModel()
    {
        if(!is_null($this->modelAttr)){
            return $this->modelAttr;
        }

        $model = AchievementDetails::where('class_name', $this->getClassName())->first();

        if (is_null($model)) {
            $model = new AchievementDetails();
            $model->class_name = $this->getClassName();
        }

        if(config('achievements.auto_sync') || is_null($model->name)) {
            $model->name = $this->name;
            $model->description = $this->description;
            $model->points = $this->points;
            $model->secret = $this->secret;

            // Syncs
            $model->save();
        }

        $this->modelAttr = $model;
        return $model;
    }
public function getModel()
    {
        if(!is_null($this->modelAttr)){
            return $this->modelAttr;
        }

        $model = AchievementDetails::where('class_name', $this->getClassName())->first();

        if (is_null($model)) {
            $model = new AchievementDetails();
            $model->class_name = $this->getClassName();
        }

        if(config('achievements.auto_sync') || is_null($model->name)) {
            $model->name = $this->name;
            $model->description = $this->description;
            $model->points = $this->points;
            $model->secret = $this->secret;

            // Syncs
            $model->save();
        }

        $this->modelAttr = $model;
        return $model;
    }
public function getModel ( ) { if ( ! is_null ( $ this -> modelAttr ) ) { return $ this -> modelAttr ; } $ model = AchievementDetails :: where ( 'class_name' , $ this -> getClassName ( ) ) -> first ( ) ; if ( is_null ( $ model ) ) { $ model = new AchievementDetails ( ) ; $ model -> class_name = $ this -> getClassName ( ) ; } if ( config ( 'achievements.auto_sync' ) || is_null ( $ model -> name ) ) { $ model -> name = $ this -> name ; $ model -> description = $ this -> description ; $ model -> points = $ this -> points ; $ model -> secret = $ this -> secret ; // Syncs $ model -> save ( ) ; } $ this -> modelAttr = $ model ; return $ model ; }
Gets the details class for this achievement.

@return AchievementDetails
Gets the details class for this achievement .