<commit_before><?php

namespace Cms\Orm;

/**
 * Rekord łączenia widget - kategoria
 */
class CmsCategoryWidgetCategoryRecord extends \Mmi\Orm\Record {

	public $id;
	public $cmsCategoryWidgetId;
	public $cmsCategoryId;
	public $recordId;
	public $configJson;
	public $active = 1;

	/**
	 * Kolejność
	 * @var integer
	 */
	public $order;

	/**
	 * Zwraca rekord kategorii
	 * @return CmsCategoryRecord
	 */
	public function getCategoryRecord() {
		//zwrot dołączonegj kategorii
		if ($this->getJoined('cms_category')) {
			return $this->getJoined('cms_category');
		}
		//zwrot znalezionegj kategorii
		return (new CmsCategoryQuery)->findPk($this->cmsCategoryId);
	}

	/**
	 * Zwraca rekord widgeta
	 * @return CmsCategoryWidgetRecord
	 */
	public function getWidgetRecord() {
		//zwrot dołączonego widgeta
		if ($this->getJoined('cms_category_widget')) {
			return $this->getJoined('cms_category_widget');
		}
		//zwrot znalezionego widgeta
		return (new CmsCategoryWidgetQuery)->findPk($this->cmsCategoryWidgetId);
	}

	/**
	 * Zwraca konfigurację
	 * @return stdClass
	 */
	public function getConfig() {
		//próba dekodowania konfiguracji json
		try {
			$config = \json_decode($this->configJson);
		} catch (\Exception $e) {
			
		}
		//tworznie pustego configa
		if (!isset($config)) {
			$config = new \stdClass();
		}
		//domyślnie pusty recordId
		$config->recordId = isset($config->recordId) ? $config->recordId : null;<commit_msg>Config widgeta zwracany jako \Mmi\DataObject<commit_after><?php

namespace Cms\Orm;

/**
 * Rekord łączenia widget - kategoria
 */
class CmsCategoryWidgetCategoryRecord extends \Mmi\Orm\Record {

	public $id;
	public $cmsCategoryWidgetId;
	public $cmsCategoryId;
	public $recordId;
	public $configJson;
	public $active = 1;

	/**
	 * Kolejność
	 * @var integer
	 */
	public $order;

	/**
	 * Zwraca rekord kategorii
	 * @return CmsCategoryRecord
	 */
	public function getCategoryRecord() {
		//zwrot dołączonegj kategorii
		if ($this->getJoined('cms_category')) {
			return $this->getJoined('cms_category');
		}
		//zwrot znalezionegj kategorii
		return (new CmsCategoryQuery)->findPk($this->cmsCategoryId);
	}

	/**
	 * Zwraca rekord widgeta
	 * @return CmsCategoryWidgetRecord
	 */
	public function getWidgetRecord() {
		//zwrot dołączonego widgeta
		if ($this->getJoined('cms_category_widget')) {
			return $this->getJoined('cms_category_widget');
		}
		//zwrot znalezionego widgeta
		return (new CmsCategoryWidgetQuery)->findPk($this->cmsCategoryWidgetId);
	}

	/**
	 * Zwraca konfigurację
	 * @return \Mmi\DataObject
	 */
	public function getConfig() {
		//próba dekodowania konfiguracji json
		try {
			$configArr = \json_decode($this->configJson, true);
		} catch (\Exception $e) {
			
		}
		//tworznie pustego configa
		if (!isset($configArr)) {
			$configArr = [];
		}
		$config = (new \Mmi\DataObject())->setParams($configArr);
{'fraction_non_alphanumeric': 0.13516330785267547, 'fraction_numerical': 0.0006949270326615705, 'mean_word_length': 3.963793103448276, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 25, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2266475', 'n_tokens_mistral': 1126, 'n_tokens_neox': 1040, 'n_words': 204}