public function normalizePrimaryKey($pk) { if (!is_array($pk)) { $result = array(); $result[$this->primaryKeys[0]] = $pk; } elseif (is_numeric(key($pk))) { $result = array(); $length = count($this->primaryKeys); for ($i = 0; $i < $length; $i++) { $result[$this->primaryKeys[$i]] = $pk[$i]; } } else { $result = $pk; } if (count($this->primaryKeys) > count($result)) { foreach ($this->primaryKeys as $pk2) { if (!isset($result[$pk2])) { $result[$pk2] = null; } } } return $result; }