model for options
Diff
src/Models/Meta.php | 1 +
src/Models/Option.php | 38 ++++++++++++++++++++++++++++++++++++++
src/Models/UserMeta.php | 1 +
3 files changed, 40 insertions(+)
@@ -14,6 +14,7 @@ use Koselig\Support\Wordpress;
*/
class Meta extends Model
{
protected $primaryKey = 'meta_id';
protected $table = DB_PREFIX . 'postmeta';
public $timestamps = false;
@@ -0,0 +1,38 @@
<?php
namespace Koselig\Models;
use Illuminate\Database\Eloquent\Model;
/**
* Table containing all Wordpress options.
*
* @author Jordan Doyle <jordan@doyle.wf>
*/
class Option extends Model
{
protected $primaryKey = 'option_id';
protected $table = DB_PREFIX . 'options';
public $timestamps = false;
/**
* Get an option by its name.
*
* @param $name
* @return mixed
*/
public static function findByName($name)
{
return static::where('option_name', $name)->first();
}
/**
* Get the option's value.
*
* @param $value
* @return mixed
*/
public function getOptionValueAttribute($value)
{
return is_serialized($value) ? unserialize($value) : $value;
}
}
@@ -13,6 +13,7 @@ use Koselig\Support\Wordpress;
class UserMeta extends Model
{
protected $table = DB_PREFIX . 'usermeta';
protected $primaryKey = 'umeta_id';
public $timestamps = false;
/**