| 
						
						
							
								
							
						
						
					 | 
					 | 
					@ -254,8 +254,8 @@ class DbManager extends Manager | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							} | 
					 | 
					 | 
					 | 
							} | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							$this->db->createCommand() | 
					 | 
					 | 
					 | 
							$this->db->createCommand() | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								->insert($this->assignmentTable, array( | 
					 | 
					 | 
					 | 
								->insert($this->assignmentTable, array( | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
									'userid' => $userId, | 
					 | 
					 | 
					 | 
									'user_id' => $userId, | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
									'itemname' => $itemName, | 
					 | 
					 | 
					 | 
									'item_name' => $itemName, | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
									'bizrule' => $bizRule, | 
					 | 
					 | 
					 | 
									'bizrule' => $bizRule, | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
									'data' => serialize($data) | 
					 | 
					 | 
					 | 
									'data' => serialize($data) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								)); | 
					 | 
					 | 
					 | 
								)); | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -272,8 +272,8 @@ class DbManager extends Manager | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						{ | 
					 | 
					 | 
					 | 
						{ | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							return $this->db->createCommand() | 
					 | 
					 | 
					 | 
							return $this->db->createCommand() | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								->delete($this->assignmentTable, array( | 
					 | 
					 | 
					 | 
								->delete($this->assignmentTable, array( | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
									'userid' => $userId, | 
					 | 
					 | 
					 | 
									'user_id' => $userId, | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
									'itemname' => $itemName | 
					 | 
					 | 
					 | 
									'item_name' => $itemName | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								)) > 0; | 
					 | 
					 | 
					 | 
								)) > 0; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						} | 
					 | 
					 | 
					 | 
						} | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -286,11 +286,11 @@ class DbManager extends Manager | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						public function isAssigned($itemName, $userId) | 
					 | 
					 | 
					 | 
						public function isAssigned($itemName, $userId) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						{ | 
					 | 
					 | 
					 | 
						{ | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							$query = new Query; | 
					 | 
					 | 
					 | 
							$query = new Query; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							return $query->select(array('itemname')) | 
					 | 
					 | 
					 | 
							return $query->select(array('item_name')) | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								->from($this->assignmentTable) | 
					 | 
					 | 
					 | 
								->from($this->assignmentTable) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								->where(array( | 
					 | 
					 | 
					 | 
								->where(array( | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
									'userid' => $userId, | 
					 | 
					 | 
					 | 
									'user_id' => $userId, | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
									'itemname' => $itemName | 
					 | 
					 | 
					 | 
									'item_name' => $itemName | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								)) | 
					 | 
					 | 
					 | 
								)) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								->createCommand($this->db) | 
					 | 
					 | 
					 | 
								->createCommand($this->db) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								->queryScalar() !== false; | 
					 | 
					 | 
					 | 
								->queryScalar() !== false; | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -308,8 +308,8 @@ class DbManager extends Manager | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							$query = new Query; | 
					 | 
					 | 
					 | 
							$query = new Query; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							$row = $query->from($this->assignmentTable) | 
					 | 
					 | 
					 | 
							$row = $query->from($this->assignmentTable) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								->where(array( | 
					 | 
					 | 
					 | 
								->where(array( | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
									'userid' => $userId, | 
					 | 
					 | 
					 | 
									'user_id' => $userId, | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
									'itemname' => $itemName | 
					 | 
					 | 
					 | 
									'item_name' => $itemName | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								)) | 
					 | 
					 | 
					 | 
								)) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								->createCommand($this->db) | 
					 | 
					 | 
					 | 
								->createCommand($this->db) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								->queryRow(); | 
					 | 
					 | 
					 | 
								->queryRow(); | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -317,7 +317,7 @@ class DbManager extends Manager | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								if (($data = @unserialize($row['data'])) === false) { | 
					 | 
					 | 
					 | 
								if (($data = @unserialize($row['data'])) === false) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
									$data = null; | 
					 | 
					 | 
					 | 
									$data = null; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								} | 
					 | 
					 | 
					 | 
								} | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								return new Assignment($this, $row['userid'], $row['itemname'], $row['bizrule'], $data); | 
					 | 
					 | 
					 | 
								return new Assignment($this, $row['user_id'], $row['item_name'], $row['bizrule'], $data); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							} else { | 
					 | 
					 | 
					 | 
							} else { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								return null; | 
					 | 
					 | 
					 | 
								return null; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							} | 
					 | 
					 | 
					 | 
							} | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -333,7 +333,7 @@ class DbManager extends Manager | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						{ | 
					 | 
					 | 
					 | 
						{ | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							$query = new Query; | 
					 | 
					 | 
					 | 
							$query = new Query; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							$rows = $query->from($this->assignmentTable) | 
					 | 
					 | 
					 | 
							$rows = $query->from($this->assignmentTable) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								->where(array('userid' => $userId)) | 
					 | 
					 | 
					 | 
								->where(array('user_id' => $userId)) | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								->createCommand($this->db) | 
					 | 
					 | 
					 | 
								->createCommand($this->db) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								->queryAll(); | 
					 | 
					 | 
					 | 
								->queryAll(); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							$assignments = array(); | 
					 | 
					 | 
					 | 
							$assignments = array(); | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -341,7 +341,7 @@ class DbManager extends Manager | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								if (($data = @unserialize($row['data'])) === false) { | 
					 | 
					 | 
					 | 
								if (($data = @unserialize($row['data'])) === false) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
									$data = null; | 
					 | 
					 | 
					 | 
									$data = null; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								} | 
					 | 
					 | 
					 | 
								} | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								$assignments[$row['itemname']] = new Assignment($this, $row['userid'], $row['itemname'], $row['bizrule'], $data); | 
					 | 
					 | 
					 | 
								$assignments[$row['item_name']] = new Assignment($this, $row['user_id'], $row['item_name'], $row['bizrule'], $data); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							} | 
					 | 
					 | 
					 | 
							} | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							return $assignments; | 
					 | 
					 | 
					 | 
							return $assignments; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						} | 
					 | 
					 | 
					 | 
						} | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -357,8 +357,8 @@ class DbManager extends Manager | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
									'bizrule' => $assignment->getBizRule(), | 
					 | 
					 | 
					 | 
									'bizrule' => $assignment->getBizRule(), | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
									'data' => serialize($assignment->getData()), | 
					 | 
					 | 
					 | 
									'data' => serialize($assignment->getData()), | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								), array( | 
					 | 
					 | 
					 | 
								), array( | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
									'userid' => $assignment->getUserId(), | 
					 | 
					 | 
					 | 
									'user_id' => $assignment->getUserId(), | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
									'itemname' => $assignment->getItemName() | 
					 | 
					 | 
					 | 
									'item_name' => $assignment->getItemName() | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								)); | 
					 | 
					 | 
					 | 
								)); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						} | 
					 | 
					 | 
					 | 
						} | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -386,7 +386,7 @@ class DbManager extends Manager | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
										$this->itemTable . ' t1', | 
					 | 
					 | 
					 | 
										$this->itemTable . ' t1', | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
										$this->assignmentTable . ' t2' | 
					 | 
					 | 
					 | 
										$this->assignmentTable . ' t2' | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
									)) | 
					 | 
					 | 
					 | 
									)) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
									->where(array('userid' => $userId, 'name' => new Expression('itemname'))) | 
					 | 
					 | 
					 | 
									->where(array('user_id' => $userId, 'name' => new Expression('item_name'))) | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
									->createCommand($this->db); | 
					 | 
					 | 
					 | 
									->createCommand($this->db); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							} else { | 
					 | 
					 | 
					 | 
							} else { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								$command = $query->select('name', 'type', 'description', 't1.bizrule', 't1.data') | 
					 | 
					 | 
					 | 
								$command = $query->select('name', 'type', 'description', 't1.bizrule', 't1.data') | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -395,9 +395,9 @@ class DbManager extends Manager | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
										$this->assignmentTable . ' t2' | 
					 | 
					 | 
					 | 
										$this->assignmentTable . ' t2' | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
									)) | 
					 | 
					 | 
					 | 
									)) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
									->where(array( | 
					 | 
					 | 
					 | 
									->where(array( | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
										'userid' => $userId, | 
					 | 
					 | 
					 | 
										'user_id' => $userId, | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
										'type' => $type, | 
					 | 
					 | 
					 | 
										'type' => $type, | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
										'name' => new Expression('itemname'), | 
					 | 
					 | 
					 | 
										'name' => new Expression('item_name'), | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
									)) | 
					 | 
					 | 
					 | 
									)) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
									->createCommand($this->db); | 
					 | 
					 | 
					 | 
									->createCommand($this->db); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							} | 
					 | 
					 | 
					 | 
							} | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -452,7 +452,7 @@ class DbManager extends Manager | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
										':name1' => $name, | 
					 | 
					 | 
					 | 
										':name1' => $name, | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
										':name2' => $name | 
					 | 
					 | 
					 | 
										':name2' => $name | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
									)); | 
					 | 
					 | 
					 | 
									)); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								$this->db->createCommand()->delete($this->assignmentTable, array('itemname' => $name)); | 
					 | 
					 | 
					 | 
								$this->db->createCommand()->delete($this->assignmentTable, array('item_name' => $name)); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							} | 
					 | 
					 | 
					 | 
							} | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							return $this->db->createCommand()->delete($this->itemTable, array('name' => $name)) > 0; | 
					 | 
					 | 
					 | 
							return $this->db->createCommand()->delete($this->itemTable, array('name' => $name)) > 0; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						} | 
					 | 
					 | 
					 | 
						} | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -501,9 +501,9 @@ class DbManager extends Manager | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
									)); | 
					 | 
					 | 
					 | 
									)); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								$this->db->createCommand() | 
					 | 
					 | 
					 | 
								$this->db->createCommand() | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
									->update($this->assignmentTable, array( | 
					 | 
					 | 
					 | 
									->update($this->assignmentTable, array( | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
										'itemname' => $item->getName(), | 
					 | 
					 | 
					 | 
										'item_name' => $item->getName(), | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
									), array( | 
					 | 
					 | 
					 | 
									), array( | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
										'itemname' => $oldName, | 
					 | 
					 | 
					 | 
										'item_name' => $oldName, | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
									)); | 
					 | 
					 | 
					 | 
									)); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							} | 
					 | 
					 | 
					 | 
							} | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					 | 
					
  |