Skip to content

Instantly share code, notes, and snippets.

public function addBatchData($batchData, $compact = true)
{
$columns = ['entry_id', 'type', 'data'];
$rows = [];
foreach ($batchData as $type => $data) {
$rows[] = [$this->id, $type, [Helper::serialize($data, $compact), \PDO::PARAM_LOB]];
}
static::getDb()->createCommand()->batchInsert(AuditData::tableName(), $columns, $rows)->execute();
}
@Blizzke
Blizzke / ErrorHandlerTrait.php
Created June 29, 2015 13:41
Alternative to error catching before bootstrap
<?php
/**
* Error Handler allows errors to be logged to the audit_error table.
*/
namespace bedezign\yii2\audit\components\base;
use bedezign\yii2\audit\Audit;
use bedezign\yii2\audit\models\AuditError;
use Exception;
class ActiveRecord extends CActiveRecord
{
public static function model($sClassName = NULL)
{
if ($sClassName == NULL)
$sClassName = get_called_class();
$oModel = parent::model($sClassName);
$oModel->resetScope();
$oModel->setDbCriteria(new CDbCriteria($oModel->defaultScope()));
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title> - jsFiddle demo</title>
<link rel="stylesheet" type="text/css" href="//cdnjs.cloudflare.com/ajax/libs/foundation/5.2.1/css/foundation.min.css">
<script type='text/javascript' src="//ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<script type='text/javascript' src="//cdnjs.cloudflare.com/ajax/libs/foundation/5.2.1/js/foundation/foundation.min.js"></script>
<script type='text/javascript' src="//cdnjs.cloudflare.com/ajax/libs/foundation/5.2.1/js/foundation/foundation.reveal.js"></script>
<script type='text/javascript'>//<![CDATA[