🏡 index : ~doyle/koselig.git

author Jordan Doyle <jordan@doyle.wf> 2016-10-16 22:11:27.0 +00:00:00
committer Jordan Doyle <jordan@doyle.wf> 2016-10-16 22:11:27.0 +00:00:00
commit
a1a6bd3f9a05d89fe1e9d21975a664b59ec1e124 [patch]
tree
e3b0994f1a9b35209873c46a878c20ca57976a10
parent
22630c293bb9091541efe1132b1783ecbc949de3
download
a1a6bd3f9a05d89fe1e9d21975a664b59ec1e124.tar.gz

model for options



Diff

 src/Models/Meta.php     |  1 +
 src/Models/Option.php   | 38 ++++++++++++++++++++++++++++++++++++++
 src/Models/UserMeta.php |  1 +
 3 files changed, 40 insertions(+)

diff --git a/src/Models/Meta.php b/src/Models/Meta.php
index d23728e..bea4fe7 100644
--- a/src/Models/Meta.php
+++ b/src/Models/Meta.php
@@ -14,6 +14,7 @@ use Koselig\Support\Wordpress;
 */
class Meta extends Model
{
    protected $primaryKey = 'meta_id';
    protected $table = DB_PREFIX . 'postmeta';
    public $timestamps = false;

diff --git a/src/Models/Option.php b/src/Models/Option.php
new file mode 100644
index 0000000..f85e3c8
--- /dev/null
+++ b/src/Models/Option.php
@@ -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;
    }
}
diff --git a/src/Models/UserMeta.php b/src/Models/UserMeta.php
index 5450068..08a9630 100644
--- a/src/Models/UserMeta.php
+++ b/src/Models/UserMeta.php
@@ -13,6 +13,7 @@ use Koselig\Support\Wordpress;
class UserMeta extends Model
{
    protected $table = DB_PREFIX . 'usermeta';
    protected $primaryKey = 'umeta_id';
    public $timestamps = false;

    /**