Initial refactoring work
This commit is contained in:
@@ -6,6 +6,8 @@ use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class Site extends Model
|
||||
{
|
||||
protected $table = 'ab_setup';
|
||||
|
||||
protected $casts = [
|
||||
'address'=>'array',
|
||||
];
|
||||
@@ -24,7 +26,95 @@ class Site extends Model
|
||||
['title'=>'Project 4','description'=>'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.','subtitle'=>'Lorem ipsum dolor sit amet','image_small'=>'/image/generic/150/75/d00','image_large'=>'/image/generic/500/400/a00'],
|
||||
],
|
||||
'activity_intro'=>'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.',
|
||||
'blockquote'=>[['title'=>'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.','image'=>'/image/generic/150/75/1A3AAA']],
|
||||
'block_quotes'=>[
|
||||
[
|
||||
'title'=>'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.',
|
||||
'image'=>'/image/generic/150/75/1A3AAA'
|
||||
],
|
||||
],
|
||||
'clients'=>[
|
||||
[
|
||||
'image'=>'/image/generic/200/100/999',
|
||||
'hover'=>'/image/generic/200/100/399',
|
||||
],
|
||||
[
|
||||
'image'=>'/image/generic/200/100/999',
|
||||
'hover'=>'/image/generic/200/100/499',
|
||||
],
|
||||
[
|
||||
'image'=>'/image/generic/200/100/999',
|
||||
'hover'=>'/image/generic/200/100/599',
|
||||
],
|
||||
[
|
||||
'image'=>'/image/generic/200/100/999',
|
||||
'hover'=>'/image/generic/200/100/699',
|
||||
],
|
||||
[
|
||||
'image'=>'/image/generic/200/100/999',
|
||||
'hover'=>'/image/generic/200/100/689',
|
||||
],
|
||||
[
|
||||
'image'=>'/image/generic/200/100/999',
|
||||
'hover'=>'/image/generic/200/100/679',
|
||||
],
|
||||
[
|
||||
'image'=>'/image/generic/200/100/999',
|
||||
'hover'=>'/image/generic/200/100/669',
|
||||
],
|
||||
[
|
||||
'image'=>'/image/generic/200/100/999',
|
||||
'hover'=>'/image/generic/200/100/659',
|
||||
],
|
||||
[
|
||||
'image'=>'/image/generic/200/100/999',
|
||||
'hover'=>'/image/generic/200/100/649',
|
||||
],
|
||||
],
|
||||
'clients_intro'=>'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore',
|
||||
'main_slider'=>[
|
||||
[
|
||||
'title'=>'Header <br/><span class="carousel-title-normal">and Title</span>',
|
||||
'text'=>'This is what you were looking for',
|
||||
'style'=>1,
|
||||
'image'=>'url(/image/generic/300/300/eee)',
|
||||
'button'=>['text'=>'Purchase Now','url'=>'#'],
|
||||
],
|
||||
[
|
||||
'title'=>'Header and Title',
|
||||
'text'=>'This is what you were looking for',
|
||||
'text2'=>'Lorem ipsum dolor sit amet, consectetur adipiscing elit.<br/>Sed est nunc, sagittis at consectetur id.',
|
||||
'style'=>2,
|
||||
'image'=>'url(/image/generic/400/400/ddd)',
|
||||
'button'=>['text'=>'Purchase Now','url'=>'#'],
|
||||
],
|
||||
[
|
||||
'title'=>'Header and Title',
|
||||
'text'=>'This is what you were looking for',
|
||||
'text2'=>'Lorem ipsum dolor sit amet, consectetur adipiscing elit.<br/>Sed est nunc, sagittis at consectetur id.',
|
||||
'style'=>2,
|
||||
'image'=>'url(/image/generic/500/500/eee)',
|
||||
//'button'=>['text'=>'Purchase Now','url'=>'#'],
|
||||
],
|
||||
],
|
||||
'page_tabs'=>[
|
||||
[
|
||||
'title'=>'Title 1',
|
||||
'image'=>'/image/generic/200/100/999',
|
||||
'text'=>'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua',
|
||||
|
||||
],
|
||||
[
|
||||
'title'=>'Title 2',
|
||||
'image'=>'/image/generic/200/100/799',
|
||||
'text'=>'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua',
|
||||
|
||||
],
|
||||
[
|
||||
'title'=>'Title 3',
|
||||
'image'=>'/image/generic/200/100/979',
|
||||
'text'=>'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua',
|
||||
],
|
||||
],
|
||||
'site'=>[
|
||||
'id'=>NULL,
|
||||
'address'=>json_decode('{"address1":"PO Box 149","address2":"7 Woodlands Court","city":"Bendigo","state":"VIC","postcode":"3550"}'),
|
||||
@@ -45,12 +135,38 @@ class Site extends Model
|
||||
['title'=>'Title 2','text'=>'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.','icon'=>'fa fa-compress green','image'=>NULL],
|
||||
['title'=>'Title 3','text'=>'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.','icon'=>'fa fa-check red','image'=>'/image/generic/200/100/999'],
|
||||
],
|
||||
'social'=>['facebook','linkedin','googleplus','twitter'],
|
||||
'social'=>[
|
||||
[
|
||||
'name'=>'facebook',
|
||||
'url'=>'http://www.facebook.com',
|
||||
],
|
||||
[
|
||||
'name'=>'linkedin',
|
||||
'url'=>'http://www.linkedin.com',
|
||||
],
|
||||
[ 'name'=>'twitter',
|
||||
'url'=>'http://www.twitter.com',
|
||||
],
|
||||
],
|
||||
'steps'=>[
|
||||
['title'=>'Title 1','description'=>'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud'],
|
||||
['title'=>'Title 2','description'=>'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud'],
|
||||
['title'=>'Title 3','description'=>'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud'],
|
||||
],
|
||||
'testimonials'=>[
|
||||
[
|
||||
'title'=>'Title 1',
|
||||
'name'=>'Bart Simpson',
|
||||
'quote'=>'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud',
|
||||
'photo'=>'/image/generic/200/100/999',
|
||||
],
|
||||
[
|
||||
'title'=>'Title 2',
|
||||
'name'=>'Lisa Simpson',
|
||||
'quote'=>'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud',
|
||||
'photo'=>'/image/generic/200/100/499',
|
||||
],
|
||||
],
|
||||
'top_menu'=>[
|
||||
'Home'=>['name'=>'Home','url'=>'/','children'=>[
|
||||
['name'=>'Link 1','url'=>'#/l2', 'children'=>[]],
|
||||
@@ -65,6 +181,66 @@ class Site extends Model
|
||||
];
|
||||
}
|
||||
|
||||
public function getActivitiesAttribute()
|
||||
{
|
||||
return array_get($this->_sampledata(),'activity');
|
||||
}
|
||||
|
||||
public function getActivityIntroAttribute()
|
||||
{
|
||||
return array_get($this->_sampledata(),'activity_intro');
|
||||
}
|
||||
|
||||
public function getClientsAttribute()
|
||||
{
|
||||
return array_get($this->_sampledata(),'clients');
|
||||
}
|
||||
|
||||
public function getCLientsIntoAttribute()
|
||||
{
|
||||
return array_get($this->_sampledata(),'clients_info');
|
||||
}
|
||||
|
||||
public function getServicesAttribute()
|
||||
{
|
||||
return array_get($this->_sampledata(),'services');
|
||||
}
|
||||
|
||||
public function getBlockQuotesAttribute()
|
||||
{
|
||||
return array_get($this->_sampledata(),'block_quotes');
|
||||
}
|
||||
|
||||
public function getPageTabsAttribute()
|
||||
{
|
||||
return array_get($this->_sampledata(),'page_tabs');
|
||||
}
|
||||
|
||||
public function getSiteSliderAttribute()
|
||||
{
|
||||
return array_get($this->_sampledata(),'main_slider');
|
||||
}
|
||||
|
||||
public function getSocialAttribute()
|
||||
{
|
||||
return array_get($this->_sampledata(),'social');
|
||||
}
|
||||
|
||||
public function getStepsAttribute()
|
||||
{
|
||||
return array_get($this->_sampledata(),'steps');
|
||||
}
|
||||
|
||||
public function getTestimonialsAttribute()
|
||||
{
|
||||
return array_get($this->_sampledata(),'testimonials');
|
||||
}
|
||||
|
||||
public function getTopMenuAttribute()
|
||||
{
|
||||
return array_get($this->_sampledata(),'top_menu');
|
||||
}
|
||||
|
||||
public function sample()
|
||||
{
|
||||
return $this->forceFill(array_get($this->_sampledata(),'site'));
|
||||
@@ -93,18 +269,6 @@ class Site extends Model
|
||||
return $return;
|
||||
}
|
||||
|
||||
public function activity()
|
||||
{
|
||||
// @todo To be implemented
|
||||
return array_get($this->_sampledata(),'activity');
|
||||
}
|
||||
|
||||
public function activity_intro()
|
||||
{
|
||||
// @todo To be implemented
|
||||
return array_get($this->_sampledata(),'activity_intro');
|
||||
}
|
||||
|
||||
public function address($type='plain')
|
||||
{
|
||||
switch ($type)
|
||||
@@ -117,44 +281,12 @@ class Site extends Model
|
||||
}
|
||||
}
|
||||
|
||||
public function blockquote()
|
||||
{
|
||||
// @todo To be implemented
|
||||
return array_get($this->_sampledata(),'blockquote');
|
||||
}
|
||||
|
||||
// @todo
|
||||
public function fax()
|
||||
{
|
||||
return '@todo';
|
||||
}
|
||||
|
||||
public function logo_url()
|
||||
{
|
||||
return url($this->logo ? $this->logo : '/image/generic/150/20/fff');
|
||||
}
|
||||
|
||||
public function services()
|
||||
{
|
||||
// @todo To be implemented
|
||||
return array_get($this->_sampledata(),'services');
|
||||
}
|
||||
|
||||
public function social()
|
||||
{
|
||||
// @todo To be implemented
|
||||
return array_get($this->_sampledata(),'social');
|
||||
}
|
||||
|
||||
public function steps()
|
||||
{
|
||||
// @todo To be implemented
|
||||
return array_get($this->_sampledata(),'steps');
|
||||
}
|
||||
|
||||
public function top_menu()
|
||||
{
|
||||
// @todo To be implemented
|
||||
return array_get($this->_sampledata(),'top_menu');
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user