for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* Record Key methods
*
* @author Vítězslav Dvořák <[email protected]>
* @copyright 2019 [email protected] (G)
* @package EasePHP
* PHP 7
*/
namespace Ease;
trait RecordKey
{
* Key Column for Current Record
* @var string
public $keyColumn = 'id';
* Obtain data holded by object
* @return array
public abstract function getData();
* Set data filed value
* @param string $columnName název datové kolonky
* @param mixed $value hodnota dat
* @return bool Success
public abstract function setDataValue($columnName, $value);
* Gives you value of KEY Column
* @param array $data data z nichž se vrací hodnota klíče
* @return int key column value
public function getMyKey($data = null)
$key = null;
if (is_null($data)) {
$data = $this->getData();
}
if (isset($data) && isset($data[$this->keyColumn])) {
$key = $data[$this->keyColumn];
return $key;
* Nastavuje hodnotu klíčového políčka pro SQL.
* @param int|string $myKeyValue
* @return bool
public function setMyKey($myKeyValue)
return $this->setDataValue($this->getKeyColumn(), $myKeyValue);
* Gives you Current KeyColumn Name
* @return string
public function getKeyColumn()
return $this->keyColumn;
* Nastaví jméno klíčového sloupečku v shopu.
* @param string $keyColumn
public function setkeyColumn($keyColumn)
$this->keyColumn = $keyColumn;