for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Ubiquity\security\acl\models;
/**
* Ubiquity\security\acl\models$AbastractAclElement
* This class is part of Ubiquity
*
* @author jc
* @version 1.0.1
*/
abstract class AbstractAclPart {
* @id
* @column("name"=>"name","nullable"=>false,"dbType"=>"varchar(100)")
#[\Ubiquity\attributes\items\Id()]
#[\Ubiquity\attributes\items\Column(name:'name',nullable:false,dbType:'varchar(100)')]
protected $name;
public function __construct(?string $name = null) {
$this->name = $name;
}
* @return mixed
public function getName() {
return $this->name;
public function getId_() {
* @param string $name
public function setName($name) {
public function toArray(): array {
return \get_object_vars($this);
public function fromArray(array $values) {
foreach ($values as $k => $v) {
$this->$k = $v;
public function __toString() {
public function castAs(string $class) {
return unserialize(sprintf('O:%d:"%s"%s', \strlen($class), $class, \strstr(\strstr(\serialize($this), '"'), ':')));