for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Nkey\Caribu\Model;
/**
* Abstract entity model
*
* This class is part of Caribu package
* @author Maik Greubel <[email protected]>
*/
abstract class AbstractModel extends \Nkey\Caribu\Orm\Orm
{
public function __construct()
// Needed
}
* Generate an array of all values of model
* @return array
public function toArray(): array
$values = array();
$rfClass = new \ReflectionClass(get_class($this));
foreach ($rfClass->getMethods(\ReflectionMethod::IS_PUBLIC) as $method) {
if ($method->getDeclaringClass() != $rfClass) {
continue;
if (substr($method->name, 0, 3) == 'get' && $method->name != 'get') {
$values[] = $method->invoke($this);
return $values;