finished default parser

This commit is contained in:
2018-04-24 21:11:23 -04:00
parent 8a1c752045
commit 3817394951
39 changed files with 3725 additions and 328 deletions

View File

@@ -1,32 +0,0 @@
<?php
namespace XaiCorp\AbcParser\Models\Laravel5;
use Webpatser\Uuid\Uuid;
trait UuidTrait
{
public function __construct(array $attributes = [])
{
parent::__construct($attributes);
$uuid = Uuid::generate(4);
$this->attributes['id'] = $uuid;
}
public function getIdAttribute()
{
if (empty($this->attributes['id'])) {
$uuid = Uuid::generate(4);
$this->attributes['id'] = $uuid;
}
return Uuid::import($this->attributes['id']);
}
public function setIdAttribute($value)
{
if (empty($this->attributes['id'])) {
$uuid = Uuid::generate(4);
$this->attributes['id'] = $uuid;
}
}
}

View File

@@ -1,28 +0,0 @@
<?php
namespace XaiCorp\AbcParser\Models\Laravel5;
use Illuminate\Database\Eloquent\Model as BaseModel;
use XaiCorp\AbcParser\Traits\ValidationTrait;
class ValidatingModel extends BaseModel
{
use ValidationTrait;
/**
* validation rules to apply to model attributes
* @var array
*/
protected $validationRules = [];
/**
* @param array $options
* @return bool
*/
public function save(array $options = [])
{
if ($this->validate()) {
return parent::save($options);
}
return false;
}
}