Booking, QI Content, Trees, Media
This commit is contained in:
parent
1f340e96fa
commit
7fbac395a9
260 changed files with 27160 additions and 3773 deletions
|
|
@ -51,6 +51,8 @@ use Illuminate\Support\Str;
|
|||
* @method static \Illuminate\Database\Query\Builder|\App\Models\IQContentTreeNode withTrashed()
|
||||
* @method static \Illuminate\Database\Query\Builder|\App\Models\IQContentTreeNode withoutTrashed()
|
||||
* @mixin \Eloquent
|
||||
* @property-read \Illuminate\Database\Eloquent\Collection|\App\Models\IQContentSite[] $iq_content_site
|
||||
* @property-read \Illuminate\Database\Eloquent\Collection|\App\Models\IQContentSite[] $iq_content_sites
|
||||
*/
|
||||
class IQContentTreeNode extends Model
|
||||
{
|
||||
|
|
@ -59,7 +61,6 @@ class IQContentTreeNode extends Model
|
|||
|
||||
protected $connection = 'mysql_stern';
|
||||
|
||||
|
||||
protected $dates = ['deleted_at'];
|
||||
|
||||
protected $table = 'i_q_content_tree_nodes';
|
||||
|
|
@ -91,12 +92,21 @@ class IQContentTreeNode extends Model
|
|||
|
||||
public function iq_content_tree_node_childs()
|
||||
{
|
||||
return $this->hasMany('App\Models\IQContentTreeNode', 'parent_id', 'id');
|
||||
return $this->hasMany('App\Models\IQContentTreeNode', 'parent_id', 'id')->orderBy('pos', 'ASC');
|
||||
}
|
||||
|
||||
public function travel_guides()
|
||||
public function iq_content_sites()
|
||||
{
|
||||
return $this->hasMany('App\Models\TravelGuide', 'tree_node_id', 'id');
|
||||
return $this->hasMany('App\Models\IQContentSite', 'tree_node_id', 'id');
|
||||
}
|
||||
|
||||
public function iq_content_site_first()
|
||||
{
|
||||
foreach ($this->iq_content_sites as $iq_content_site) {
|
||||
if (isset($iq_content_site->travel_guide) && $iq_content_site->travel_guide->active) {
|
||||
return $iq_content_site->travel_guide;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
|
@ -122,6 +132,30 @@ class IQContentTreeNode extends Model
|
|||
return $ret.$node_parent->identifier."/";
|
||||
}
|
||||
}
|
||||
|
||||
public static function getTreeNodeOptions($tree_id, $id = false, $html = true, $choose = true) {
|
||||
|
||||
$values = [];
|
||||
$ret = "";
|
||||
$models = IQContentTreeNode::where('tree_id', $tree_id)->where('active', 1)->get();
|
||||
|
||||
if($html) {
|
||||
if($choose){
|
||||
$ret .= '<option value="">Bitte wählen</option>\n';
|
||||
}
|
||||
foreach ($models as $model) {
|
||||
$attr = ($model->id == $id) ? ' selected="selected"' : '';
|
||||
$ret .= '<option value="' . $model->id . '"' . $attr . '>' . $model->name . '</option>\n';
|
||||
}
|
||||
return $ret;
|
||||
}else{
|
||||
foreach ($models as $model) {
|
||||
$values[$model->id] = $model->name;
|
||||
}
|
||||
return $values;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
//
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue