function find(array $filter = array()) { if (isset($filter[$this->primaryKey()])) { if (is_array($filter[$this->primaryKey()])) { $filter[$this->primaryKey()] = array_map('core\\Utility::packUuid', $filter[$this->primaryKey()]); } else { $filter[$this->primaryKey()] = util::packUuid($filter[$this->primaryKey()]); } } return parent::find($filter); }
function find(array $filter = array()) { $identity =& $filter[$this->primaryKey()]; if ($identity) { if (is_array($identity)) { $identity = array_map('core\\Utility::packUuid', $identity); } else { $identity = util::packUuid($identity); } } else { unset($filter[$this->primaryKey()]); } unset($identity); return parent::find($filter); }
/** * @protected * * Default to open jobs only. */ function find(array $filter = array()) { if (empty($filter['state'])) { $filter['state'] = static::STATE_OPEN; } // pack uuid if (isset($filter[$this->primaryKey()])) { if (is_array($filter[$this->primaryKey()])) { $filter[$this->primaryKey()] = array_map('core\\Utility::packUuid', $filter[$this->primaryKey()]); } else { $filter[$this->primaryKey()] = util::packUuid($filter[$this->primaryKey()]); } } if (isset($filter['nextTask'])) { if (is_array($filter['nextTask'])) { $filter['nextTask'] = array_map('core\\Utility::packUuid', $filter['nextTask']); } else { $filter['nextTask'] = util::packUuid($filter['nextTask']); } } return parent::find($filter); }