Skip to content

Commit

Permalink
Modify name to alias
Browse files Browse the repository at this point in the history
  • Loading branch information
kteraguchi committed Oct 15, 2015
1 parent 6a5edee commit eb822f2
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 7 deletions.
14 changes: 7 additions & 7 deletions Model/Behavior/TagBehavior.php
Original file line number Diff line number Diff line change
Expand Up @@ -55,11 +55,11 @@ public function setup(Model $Model, $settings = array()) {
*/
public function afterSave(Model $Model, $created, $options = array()) {
if ($created) {
$blockId = $Model->data[$Model->name]['block_id'];
$blockId = $Model->data[$Model->alias]['block_id'];

if (isset($Model->data['Tag'])) {
$Tag = $this->_getTagModel();
if (!$Tag->saveTags($blockId, $Model->name, $Model->id, $Model->data['Tag'])) {
if (!$Tag->saveTags($blockId, $Model->alias, $Model->id, $Model->data['Tag'])) {
throw new InternalErrorException(__d('net_commons', 'Internal Server Error'));
}
}
Expand Down Expand Up @@ -119,7 +119,7 @@ public function beforeFind(Model $Model, $query) {
'table' => 'tags_contents',
'alias' => 'TagsContent',
'conditions' =>
'`' . $Model->name . '`.`id`=`TagsContent`.`content_id` AND model = \'' . $Model->name . '\'',
'`' . $Model->alias . '`.`id`=`TagsContent`.`content_id` AND model = \'' . $Model->alias . '\'',
);
}

Expand All @@ -135,7 +135,7 @@ public function beforeFind(Model $Model, $query) {

if ($joinLinkTable || $joinsTagTable) {
// コンテンツIDでgroup byする
$query['group'][] = $Model->name . '.id';
$query['group'][] = $Model->alias . '.id';
}

return $query;
Expand All @@ -152,9 +152,9 @@ public function beforeFind(Model $Model, $query) {
*/
public function afterFind(Model $Model, $results, $primary = false) {
foreach ($results as $key => $target) {
if (isset($target[$Model->name]['id'])) {
if (isset($target[$Model->alias]['id'])) {
$Tag = $this->_getTagModel();
$tags = $Tag->getTagsByContentId($Model->name, $target[$Model->name]['id']);
$tags = $Tag->getTagsByContentId($Model->alias, $target[$Model->alias]['id']);
foreach ($tags as $tag) {
$target['Tag'][] = $tag['Tag'];
}
Expand Down Expand Up @@ -187,7 +187,7 @@ public function beforeDelete(Model $Model, $cascade = true) {
* @return void
*/
public function afterDelete(Model $Model) {
$blockId = $this->_deleteTargetData[$Model->name]['block_id'];
$blockId = $this->_deleteTargetData[$Model->alias]['block_id'];
$Tag = $this->_getTagModel();
$Tag->cleanup($Model, $blockId);
}
Expand Down
14 changes: 14 additions & 0 deletions Test/Case/Model/Behavior/TagBehaviorTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -162,4 +162,18 @@ public function testAfterFind() {
$fake = $FakeModel->findById(1);
$this->assertEquals(count($fake['Tag']), 2);
}

/**
* モデルの別名使用テスト
*
* @return void
*/
public function testGetTagUsedAlias() {
$FakeModel = ClassRegistry::init(array('class' => 'FakeModel', 'alias' => 'FakeModelAlias'));
$this->_unloadTrackable($FakeModel);

$conditions = array('Tag.id' => 1);
$result = $FakeModel->find('all', array('conditions' => $conditions));
$this->assertInternalType('array', $result);
}
}

0 comments on commit eb822f2

Please sign in to comment.