for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace App\Models;
use Tracy\Debugger;
use Nette\Utils\Strings;
use Nette\Database\Context;
use Nette\Caching\Cache;
/**
* Category
*
* class for handling category and category styles
* @created 2012-03-06
* @author Tomas Litera <[email protected]>
*/
class CategoryModel extends BaseModel
{
/** @var array */
public $dbColumns = [
'name',
'bgcolor',
'bocolor',
'focolor',
];
/** @var string */
protected $table = 'kk_categories';
* @param Nette\Database\Context $database
public function __construct(Context $database, Cache $cache)
$this->setDatabase($database);
$this->setCache($cache);
}
* @param array $data
* @return boolean
public function create(array $data)
$data['style'] = $this->getStyleFromName($data['name']);
return parent::create($data);
* @param integer $id
public function update($id, array $data)
return parent::update($id, $data);
* @return Nette\Database\Table\ActiveRow
public function find($id)
return $this->getDatabase()
->table($this->getTable())
->where('id', $id)
->limit(1)
->fetch();
* @return array
public function all(): array
->where('deleted', '0')
->order('name')
->fetchAll();
* @param string $name
* @return string
protected function getStyleFromName($name)
$style = Strings::toAscii($name);
$style = str_replace(" ", "_", $style);
return $style;